RegEx不能工作/匹配第一行和最后一行

时间:2013-09-30 13:38:40

标签: php regex html-parsing

按照行

    This 
    <b>
    Strong
    </b>
    <u>
    Underline
    </u>
    Line.

必须匹配(见箭头)

    This --------------------> must match
    <b>
    Strong
    </b>
    <u>
    Underline
    </u>
    Line. -------------------> must match

但这次重复播放不起作用

(>\n*(*.?)\n*)|(<\n*(*.?)\n*)

什么是错的?

2 个答案:

答案 0 :(得分:0)

此RegEx用于查找第一行和最后一行;

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$

这可以分为两部分,第一部分;

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])

找到第一行。

和第二部分;

^.*(?![\f\n\r])$

找到最后一行。

答案 1 :(得分:0)

尝试使用php preg_match,其中$input_line是您的字符串:

preg_match("/.*(\n)?/", $input_line, $output_array);
$firstMatch = output_array[0];
$lastMatch = end($output_array);

请参阅演示:http://www.phpliveregex.com/p/1lp