php - 正则表达式仅匹配不以引号开头的字符串

标签 php regex string

我有字符串列表(PHP 中):

a2c

bdR

dDv

“DDv”

aaa

“啊啊”

仅匹配不以引号开头的字符串的正则表达式是什么?在此示例中,有四个这样的字符串。所以,我只需要匹配四个字符串(来计算它们)。对于这个列表,我使用了一个循环,但我现在只需要 RegEx。谢谢!

我尝试过

[^"]([a-zA-Z0-9]*)*

但它仍然匹配所有字符串,即使是那些以引号开头的字符串。

最佳答案

您缺少字符串 anchor ^ 的开头,这意味着如果您的表达式出现在字符串内的任何位置,则该表达式将与该字符串匹配。显然,序列“非引号后跟任何内容,包括字符串结尾”出现在所有示例输入中。

此表达式将匹配您想要的内容:

^[^"]

它只匹配第一个字符不是双引号的任何输入。无需费心其余角色。

关于php - 正则表达式仅匹配不以引号开头的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000884/

相关文章:

php - undefined variable - PHP

php - 从下拉菜单选择中动态构建表单

regex - Emacs Lisp 相当于 JavaScript 的 RegExp#exec

regex - 即使在放置双斜杠之后,使用点 '.' 分割也无法使用 hive -e ""工作

Javascript从字符串中搜索具有最大值的元素

java - Java中如何删除字符串中的某个字符?

php - Laravel Eloquent - 过滤器关系

javascript - 数字在字符串中重复次数不超过五次的正则表达式,例如联系电话

python - 正则表达式:匹配 Python 关键字

java - 为什么java字符串函数getChars返回最后一个字符为-1的字符串