对于转义字符的正则表达式条件匹配

时间:2014-02-23 12:14:33

标签: regex

我正在解析传入的数据。

它看起来像这样:

"Hello there are \"quotations\" that i wanna ignore" "other data I don't want"

"Selected this"  "other data I don't want"

截至目前我正在使用

^"[^\n]+?"

但它只抓住"Hello there are \" 我如何给它一个条件,它“在它前面有一个\?”

我需要一个正则表达式,它将获取第一个“引用的部分而不是其他数据”

尝试preg_match('/^"[^\n]+?[^\\]"/', $lines,$name);

哦,对于我使用/^"[^\n]+?[^\\\\]"/

的PHP

1 个答案:

答案 0 :(得分:2)

指定结束引号前的字符不是反斜杠:

^"[^\n]+?[^\\]"