如何使用CakePHP在正则表达式中表示双引号字符(";)


How to represent the double quotes character (") in regex using CakePHP?

我是CakePHP的新手,对正则表达式不是很熟悉。

我需要在CakePHP中使用regex来检查字符串是否有双引号字符,后面紧跟逗号,然后再跟另一个双引号字符:","

以下是我的尝试:String::标记化($problem_String,'/",/"');

我尝试过($problem_string,","),但它解析了每个有逗号的地方的字符串。我也尝试过($problem_string,"/",/"),但没有成功。

这个条目建议在Java中的双引号前面使用反斜杠,但也许这个规则不适用于PHP或CakePHP?如何在正则表达式中表示双引号字符(")?

我觉得这应该是一个很容易解决的问题,但我已经被难住了很长一段时间了。

您要查找的转义符是反斜杠而不是正斜杠,但是如果您使用单引号分隔符,则不必转义双引号,因此仅此而已:($problem_string, '/","/')

更新

在阅读了String::tokenize文档后,没有看到任何regex的提及,我认为您只需要($problem_string, '","')