php 正则表达式 x,php – 匹配x正则表达式或y正则表达式
我目前有這個:
^(.+)\(\w+\)|^(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
#1它只匹配Foo的
#2 Foo有正確的
#3與foo匹配,但它在第3個數組項[2]中:
3rd array output:
(
[0] => Foo (100:200 - 300:400)
[1] =>
[2] => Foo
)
大膽是我想要匹配的:
Foo(match11)這個(100:200 – 300:400)結束#1
Foo有(not_matched)(100:200 – 300:400)結束#2
Foo(100:200 – 300:400)結束#3
注意:我沒有嘗試匹配每行末尾的#1,#2,#3,僅供參考.
如果找到“(100:200 – 300:400)”然后得到它前面的任何文字,如果“(not_matched)(100:200 – 300:400)”找到然后得到它前面的任何文字,否則得到“(100:200 – 300:400)”前面的文字
可以識別elseif部分“(not_matched)(100:200 – 300:400)”,因為它在not_matched和(100:200 – 300:400)的2個圓括號之間只有1個空格.
編輯:
這就是我提出的似乎有效的方法,雖然它需要一些PHP中的解決方法才有用.
(.+)\s\(\w+\)\s\(|(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
工作示例:http://www.rubular.com/r/NSpGcnyg0p
出于某種原因,它似乎沒有保存我的示例,因此您必須將其復制/粘貼.
但正則表達式并沒有直接匹配它們,這就是為什么我必須刪除php中的空數組元素,以便我在[1]元素中得到結果.
任何人都可以在我的正則表達式中看到我做錯了什么?
總結
以上是生活随笔為你收集整理的php 正则表达式 x,php – 匹配x正则表达式或y正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php paypal订单号查询,php
- 下一篇: PHP 梯形图,学习PLC,不要先翻资料