如何正则表达式匹配双下划线,但不是单(__ 不是 _)

我正在研究修改 BEM 的 stylelint 规则,这实质上是说不允许使用单个下划线,但允许使用双下划线。

相符:

  • foo__bar

不匹配的情况:

  • foo_bar

  • foo_bar__baz

我(理想情况下)不仅想要一个工作代码片段,而且想要解释如何最好地使用 JavaScript RegEx 解决这样的问题

以下是 stylelint 的相关文档:https ://stylelint.io/user-guide/rules/selector-class-pattern/

这是一个需要通过的测试套件:https : //regex101.com/r/NjwOa3/3/tests


繁花不似锦
浏览 293回答 1
1回答

慕虎7371278

您可以尝试像下面这样的正则表达式。^[^_]*_{2,2}[^_]*$或者试试这个只匹配双下划线。_{2,2}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript