我的文字文件是这样的:
atagatatagatagtacataacta \ n
actatgctgtctgctacgtccgta \ n
ctgatagctgctcgctactacgat \ n
gtcatgatctgatctacgatcaga \ n
我需要这个文件在单个字符串中或单行中以相同和尊重的顺序,如下所示:
atagatatagatagtacataactaactatgctgtctgctacgtccgtactgatagctgctcgctactacgatgtcatgatctgatctacgatcaga
和"尊敬的" (因为我需要帮助,我没有编写代码) 我正在使用:
<?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);
?>
答案 0 :(得分:1)
您可以使用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
代表任何空白字符(制表符,换行符,回车符,空格,换页符),+
也可以匹配多个空白字符,而不仅仅是一个。