我有这个正则表达式
([=|"| |_|\w]*)
,但是regex101.com告诉我|
是群组中包含的能够匹配的字符之一,但我只想要字符=
或要匹配"
或或
_
或\w
。
有谁知道什么是错的?
由于
答案 0 :(得分:4)
在字符集([]
)|
内部没有特殊含义(它将按字面意思匹配)。事实上,字符集在其成员上具有隐含的或。只需使用[=" _\w]*
答案 1 :(得分:1)
您只需使用([="\s_\w]*)
即可。它将匹配元素的任何组合。
[]
:匹配括号中包含的单个字符
|
[]
答案 2 :(得分:1)
(?:=|"| |_|\w)*
你可以使用它。|
里面[]
只是一个没有特殊意义的角色。
答案 3 :(得分:1)
不需要|
,[]
内已经暗示
([="\s_\w]*)
^基本上是你想要做的事情。
除非你的意思是:
([=]|["]|[\s]|[_]|[\w]*)