如何在正则表达式中结合2个条件和更多条件

Alo*_*lon 0 javascript regex string match

我想创建一个匹配'.','#'和':'的正则表达式,并匹配这些括号'['&']'中的所有内容,例如[foo]和[bar]

我已经将这个匹配string.match(/[.#:]/g)为'.','#'和':'.

我知道括号正则表达式应该是这样的 \[.\]

但是我如何将它们结合到一个条件中呢?

谢谢,Alon

kin*_*pin 5

结合使用它们

/[.#:]|(?:\[.+?\])/g
Run Code Online (Sandbox Code Playgroud)

?:是可选的,用于不捕获组(括号中的任何内容)

更新:

.+?(一个或多个)或.*?(零或更多) - 使用它进行延迟匹配,否则[ sdfsdf] [sdfsddf ]将匹配

  • dot不是字符类括号内的元字符. (3认同)