繁体   English   中英

为什么此正则表达式在PHP中不起作用,但在.net中起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM