我的文本文件是这样的:
atagatatagatagtacataacta'
Actatgctgtctgctacgtccgta'
ctgatagctgctcgctactacgat'
gtcatgatctgatctacgatcaga'
我需要这个文件以单个字符串或单行的相同和崇敬的顺序排列,如下所示:
atagatatagatagtacataactaactatgctgtgtgctacgtccgtactgatagctgctcgctactacgatcatgatctgatctatcaga
和"崇敬"(我没有为此编写代码,因为我需要帮助)。
我正在使用:
<?php
$re = "/[AG]?[AT][AT]GAGG[ATC]GC[GA]?[ATGC]/";
$str = file_get_contents("filename.txt");
trim($str);
preg_match($re, $str, $matches);
print_r($matches);
?>
您可以使用
preg_replace
删除空格和换行符,也可以使用 strrev
反转字符串。
$yourString = "atagatatagatagtacataacta'n actatgctgtctgctacgtccgta'n ctgatagctgctcgctactacgat'n gtcatgatctgatctacgatcaga'n";
$stringWithoutSpaces = preg_replace("/'s+/", "", $yourString);
$stringReversed = strrev($stringWithoutSpaces);
echo $stringReversed;
http://php.net/manual/de/function.preg-replace.php
http://php.net/manual/en/function.strrev.php
解释:使用 preg_replace
可以将$yourString
中的任何字符替换为与搜索模式匹配的空字符串""
"/'s+/"
。搜索模式中的's
代表任何空格字符(制表符、换行符、回车符、空格、表单换行符),+
也匹配多个空格字符,而不仅仅是一个。