如何在正则表达式中捕获垂直条?

时间:2015-08-11 17:34:32

标签: regex

我有这个正则表达式

([=|"| |_|\w]*),但是regex101.com告诉我|是群组中包含的能够匹配的字符之一,但我只想要字符=或要匹配"_\w

有谁知道什么是错的?

由于

4 个答案:

答案 0 :(得分:4)

在字符集([]|内部没有特殊含义(它将按字面意思匹配)。事实上,字符集在其成员上具有隐含的。只需使用[=" _\w]*

即可

答案 1 :(得分:1)

您只需使用([="\s_\w]*)即可。它将匹配元素的任何组合。

  

[]:匹配括号中包含的单个字符

|

内无需[]

答案 2 :(得分:1)

(?:=|"| |_|\w)*

你可以使用它。|里面[]只是一个没有特殊意义的角色。

答案 3 :(得分:1)

不需要|[]内已经暗示

([="\s_\w]*)

^基本上是你想要做的事情。

除非你的意思是:

([=]|["]|[\s]|[_]|[\w]*)