文本文件作为PHP代码中的单个字符串

时间:2015-03-10 06:51:59

标签: php

我的文字文件是这样的:

  

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);
?>

1 个答案:

答案 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代表任何空白字符(制表符,换行符,回车符,空格,换页符),+也可以匹配多个空白字符,而不仅仅是一个。