我正在尝试查找此字符串的 JavaScript 正则表达式:![]()
。但它需要完全匹配,所以:
`!()[]` // No match
hello!()[] // No match
!()[]hello // No Match
!()[] // Match
!()[] // Match (with a whitespace before and/or after)
我尝试了这个:\b![]()\b
。它适用于单词,例如 \bhello\b
,但不适用于这些字符。
最佳答案
指定的字符是控制字符,如果要匹配空格,也需要对用户\s 进行转义。尝试以下方法
\s?!(?:\[\]\(\)|\(\)\[\])\s?
编辑:添加了一个捕获组来提取 ![]()
(如果需要)
EDIT2:我错过了您想要独立于 []
和 ()
的顺序,我已将其添加到这个 fiddle 中 http://jsfiddle.net/MfFAd/3/
关于javascript - JS 正则表达式匹配特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669132/