您好,欢迎访问一九零五行业门户网

正则表达式,需用到 负向零宽断言

求一个正则表达式,需用到 负向零宽断言
内容
123456
7890234
123
789
我只想匹配到 不在 里面的内容,即需要匹配到
7890234
123
789
以下是我自己写的正则,但是没成功,望指教
(?! ------解决思路----------------------
没有解决你的问题,但是在解决的过程中遇到了一个奇怪的问题
$str = << 7890234
[2] => 23
[3] => 78
单独测试 123
也是只能获取到 23
*/
$str_space = << 7890234
[2] => 123
[3] => 789
*/
echo ;
print_r($m);
print_r($t1);
print_r($t2);
echo
;
------解决思路----------------------
只匹配到 123456 是很容易的
你把它删了,剩下的不就是你要的了吗?$s =< 7890234
[1] => 123
[2] => 789
)
)

必须说明的是:php 的正则表达式并没有完全实现现代正则表达式的全部功能,有关断言的实现是残缺的
如果你是想学习一下正则表达式,那么就应在 c#、java 环境中进行
如果你是需要实际使用,那么就应开动脑筋,变通的使用
正则表达式的支持是由 pcre(perl compatible regular expression)库提供的,这是个开放源代码的软件,作者为 philip hazel,版权属于英国剑桥大学。可于以下地址获得:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/。
其它类似信息

推荐信息