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

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

内容
1234567890234123789
我只想匹配到 不在 里面的内容,即需要匹配到
7890234123789
以下是我自己写的正则,但是没成功,望指教
(?! 回复讨论(解决方案) 只好在线等了
123789 不也是在 里,难道你是要匹配不在第一个 里出现的字符?
那用字符串处理函数可能可以,找到第一个 ,取头尾位置,再处理字符串。
建议你先讲字符串按回车分隔,对每个子字符串再进行正则匹配,不知道是否符合你的意思
我现在主要是想搞懂 负向零宽断言 的意思,不知哪位高人能写出此正则
没有解决你的问题,但是在解决的过程中遇到了一个奇怪的问题
$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/。
其它类似信息

推荐信息