Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式来提取匹配之间的文本块_Php_Regex - Fatal编程技术网

Php 正则表达式来提取匹配之间的文本块

Php 正则表达式来提取匹配之间的文本块,php,regex,Php,Regex,好吧,这是我的问题。我正试图用PHP编写一个脚本,解析我们的workorder系统并返回一组票证,但我在解析票证列表时遇到了一些障碍。我一直在尝试尽可能多地使用正则表达式来强迫自己学习语法,我可以发誓这应该有效,但可惜不行,所以我来这里寻求你们的集体智慧 <tr> ... ... ... ... </tr> ... ... ... ... 我试图在这里检索标记之间的块,以便再次解析它以获得特定信息。块大小非常规则,但是标记之间的行可能会根据票

好吧,这是我的问题。我正试图用PHP编写一个脚本,解析我们的workorder系统并返回一组票证,但我在解析票证列表时遇到了一些障碍。我一直在尝试尽可能多地使用正则表达式来强迫自己学习语法,我可以发誓这应该有效,但可惜不行,所以我来这里寻求你们的集体智慧

<tr>
   ...
   ...
   ...
   ...
</tr>

...
...
...
...
我试图在这里检索标记之间的块,以便再次解析它以获得特定信息。块大小非常规则,但是标记之间的行可能会根据票据中描述的长度而变化。我目前雇用的正则表达式是

/<tr>(.+)<\/tr>/
/(.+)/
这似乎是实现我目标的最小方法,但我在赛前就犯了错误。我意识到我可以在这个非常粗糙的伪代码中标记并循环它

if /<tr>/ then {
   while != /<\/tr>/ {
      store line
   }
}
if//then{
而{
存储线
}
}
然而,我的目标是更好地理解正则表达式以及如何使用它

  • 也许你需要,多行匹配
  • 也许您希望使用
    *?
    而不是
    *
    ,或者使用U(PCRE\U UNGREEDY)修饰符来匹配非贪婪
      • 也许你需要,多行匹配
      • 也许您希望使用
        *?
        而不是
        *
        ,或者使用U(PCRE\U UNGREEDY)修饰符来匹配非贪婪
        • 使用

          正则表达式解析html很混乱。

          使用


          正则表达式解析html很混乱。

          lol抱歉。它不起作用了。我想知道你们会怎么做我要做的事。我很难找出我的正则表达式有什么问题。如果它不仅仅是一个HTML片段,我会使用HTML解析器获取
          中的所有文本,然后进一步处理它。lol抱歉。它不起作用了。我想知道你们会怎么做我要做的事。我很难找出我的正则表达式有什么问题。如果它不仅仅是一个HTML片段,我会使用HTML解析器获取
          中的所有文本,然后进一步处理它。简言之,是的。很抱歉,为此选择答案花了这么长时间,但我找到了问题所在。我试图解析正则表达式中非常大的文本块。我通过加入一些for next循环来修复它,以跟踪我在某些标记中的深度。好消息是,这个应用程序可以工作,现在我在工作日收到一条短信,如果网站上有日历条目,甚至可以在一天内解析多个条目,这让我感到非常自豪,而且比我最初想象的要简单。简言之,是的。很抱歉,为此选择答案花了这么长时间,但我找到了问题所在。我试图解析正则表达式中非常大的文本块。我通过加入一些for next循环来修复它,以跟踪我在某些标记中的深度。好消息是,这个应用程序可以工作,现在我在工作日收到一条短信,如果网站上有日历条目,甚至可以在一天内解析多个条目,这让我感到非常自豪,而且比我原来想象的要简单。