首頁 >後端開發 >php教程 > /(?a>)/iU这段php的正则是什么意思呢?解决办法

/(?a>)/iU这段php的正则是什么意思呢?解决办法

WBOY
WBOY原創
2016-06-13 13:00:431373瀏覽

/(?!.*a>)/iU这段php的正则是什么意思呢?
/(?!.*a>)/iU这段php的正则是什么意思呢?
------解决方案--------------------
 (?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用


------解决方案--------------------
(?!pattern) 正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如“Windows(?!95
------解决方案--------------------
98
------解决方案--------------------
NT
------解决方案--------------------
2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始

i(PCRE_CASELESS) 
如果设置了这个修饰符,则表达式不区分大小写.

U(PCRE_UNGREEDY)
这个修饰符翻转数量的"greediness",使得默认不被greedy,但是如果你紧跟问号(?),则可以greedy.这个和Perl不兼容.这个也可以通过在模式里面的(?U)修饰符得到. 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn