>  기사  >  백엔드 개발  >  /(?a>)/iU这段php的正则是什么意思呢?解决办法

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

WBOY
WBOY원래의
2016-06-13 13:00:431321검색

/(?!.*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으로 문의하세요.