所以我是新来的正则表达式,我试图写一个将允许我用\'
替换撇号('
)。当我在http://myregextester.com上测试它时,我想出的正则表达式与我所有的测试用例一起工作,但在我的代码中实现它时完全错误。正则表达式替换撇号(') - 编译失败:缺失)在偏移量50
不管怎么说,这是我作为尚未:
preg_replace('/((?<!\\)\'+(?=\d\ds\b))|(\b(?<=\w)(?<!\\)\'+(?=\w+\b))/','\'',$text);
,并抛出这个错误:
A PHP Error was encountered
Severity: Warning
Message: preg_replace() [function.preg-replace]: Compilation failed: missing) at offset 50
我也算如二十次,看看那里的)
不匹配起来,而我眼中没有。这里是我的几大罪状之一:
((?<!\\)'+ (?=\d\ds\b)) | (\b (?<=\w) (?<!\\) '+ (?=\w+\b) )
1 2 3 4 5 6 7 8 9 10 11 12 13 14
任何意见,或指出我昭然若揭失误新手不能当场将不胜感激。
你是否回显了字符串以查看实际传递给'preg_replace'的内容? – melpomene
我刚刚加倍检查,我期望的文本已通过。为了测试的缘故,沿着$ text =“'80s'90s行的东西不会不会'30'我''; – letsgettechnical
不是正文,正则表达式! – melpomene