在PHP中,如何检测字符串的一部分是否在引号对内?

在PHP中,如何检测字符串的一部分是否在引号对内?,php,regex,string,Php,Regex,String,想知道任何正则表达式都可以做到这一点,例如,我想知道foo是否在引号对中(无论是单引号还是双引号): “foo”一般来说,不是。这种东西不属于常规语言的范畴,因为您需要某种内存来跟踪引号的出现 然而,现代regexp比简单的正则语言更强大,所以这是可能的。但我会选择这样的方式: 循环遍历每个字母,如果看到引号,则翻转一个布尔变量 如果看到foo且变量为true,请继续,否则返回false 如果您看到报价返回true 如果您关心单引号和双引号,请多使用布尔值。您是否尝试过使用(?看看它是如何运行的

想知道任何正则表达式都可以做到这一点,例如,我想知道foo是否在引号对中(无论是单引号还是双引号):


“foo”一般来说,不是。这种东西不属于常规语言的范畴,因为您需要某种内存来跟踪引号的出现

然而,现代regexp比简单的正则语言更强大,所以这是可能的。但我会选择这样的方式:

  • 循环遍历每个字母,如果看到引号,则翻转一个布尔变量
  • 如果看到foo且变量为true,请继续,否则返回false
  • 如果您看到报价返回true

  • 如果您关心单引号和双引号,请多使用布尔值。

    您是否尝试过使用
    (?看看它是如何运行的,当您完成后,不要忘记发布代码并接受答案;)我还没有完成所有的编码,但您应该可以这样做。谢谢