Php 正则表达式来提取匹配之间的文本块
好吧,这是我的问题。我正试图用PHP编写一个脚本,解析我们的workorder系统并返回一组票证,但我在解析票证列表时遇到了一些障碍。我一直在尝试尽可能多地使用正则表达式来强迫自己学习语法,我可以发誓这应该有效,但可惜不行,所以我来这里寻求你们的集体智慧Php 正则表达式来提取匹配之间的文本块,php,regex,Php,Regex,好吧,这是我的问题。我正试图用PHP编写一个脚本,解析我们的workorder系统并返回一组票证,但我在解析票证列表时遇到了一些障碍。我一直在尝试尽可能多地使用正则表达式来强迫自己学习语法,我可以发誓这应该有效,但可惜不行,所以我来这里寻求你们的集体智慧 <tr> ... ... ... ... </tr> ... ... ... ... 我试图在这里检索标记之间的块,以便再次解析它以获得特定信息。块大小非常规则,但是标记之间的行可能会根据票
<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循环来修复它,以跟踪我在某些标记中的深度。好消息是,这个应用程序可以工作,现在我在工作日收到一条短信,如果网站上有日历条目,甚至可以在一天内解析多个条目,这让我感到非常自豪,而且比我原来想象的要简单。