Php 正则表达式don';t工作/匹配第一行和最后一行

Php 正则表达式don';t工作/匹配第一行和最后一行,php,regex,html-parsing,Php,Regex,Html Parsing,跟随路线 This <b> Strong </b> <u> Underline </u> Line. 这个 坚强的 强调 线路。 必须匹配(参见箭头) 此----------------->必须匹配 坚强的 强调 行。----------------->必须匹配 但是这个正则表达式不起作用 (>\n*(*.?)\n*)|(<\n*(*.?)\n*) (>\n*(*

跟随路线

    This 
    <b>
    Strong
    </b>
    <u>
    Underline
    </u>
    Line.
这个
坚强的
强调
线路。
必须匹配(参见箭头)

此----------------->必须匹配
坚强的
强调
行。----------------->必须匹配
但是这个正则表达式不起作用

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

(>\n*(*。?)\n*)|(此正则表达式用于查找第一行和最后一行

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$
要查找最后一行。

请尝试php,其中
$input\u line
是您的字符串:

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

请参阅演示:

请不要只显示哪些行必须匹配,还要显示它们必须匹配的原因。根据您提供的信息,可以使用类似于
^(This)|(Line)的正则表达式
将足以匹配这两行,但我相信这不会对您有多大帮助。即使考虑到您提供的正则表达式,也无法了解您在这里试图实现的目标。正则表达式有语法错误,如果我们删除它,它将匹配所有的
不使用正则表达式来解析HTML。请使用适当的HTML解析模块。您无法使用正则表达式可靠地解析HTML,在这条路上您将面临悲伤和挫折。一旦HTML与您的期望发生变化,您的代码将被破坏。有关如何使用已编写、测试和调试的PHP模块正确解析HTML的示例,请参阅或。
^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])
^.*(?![\f\n\r])$
preg_match("/.*(\n)?/", $input_line, $output_array);
$firstMatch = output_array[0];
$lastMatch = end($output_array);