[英]Why this regular expression is not working in PHP but works in .net?
下面是一个正则表达式,可以在.net中正常工作,但是如果我在PHP中使用它,则会给我错误。
(?<=")([^"]+,[^"]+)?(?=")
这个正则表达式应该返回什么?
输入: 1,"x1",43,"tr","y,7"
在这种情况下"y,7"
它将返回"y,7"
。 通常,如果"
和"
之间有逗号,它将返回"
和"
之间的任何部分。
当我尝试在PHP中使用它时,出现以下错误:
未知修饰符'('
请帮忙。
~(?<=")([^"]+,[^"]+)?(?=")~
对于php( preg_*
函数),您需要在正则表达式本身周围指定定界符。 可以!
, /
, #
, ~
等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.