我有字符串列表(PHP 中):
a2c
bdR
dDv
“DDv”
aaa
“啊啊”
仅匹配不以引号开头的字符串的正则表达式是什么?在此示例中,有四个这样的字符串。所以,我只需要匹配四个字符串(来计算它们)。对于这个列表,我使用了一个循环,但我现在只需要 RegEx。谢谢!
我尝试过
[^"]([a-zA-Z0-9]*)*
但它仍然匹配所有字符串,即使是那些以引号开头的字符串。
最佳答案
您缺少字符串 anchor ^
的开头,这意味着如果您的表达式出现在字符串内的任何位置,则该表达式将与该字符串匹配。显然,序列“非引号后跟任何内容,包括字符串结尾”出现在所有示例输入中。
此表达式将匹配您想要的内容:
^[^"]
它只匹配第一个字符不是双引号的任何输入。无需费心其余角色。
关于php - 正则表达式仅匹配不以引号开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000884/