如何正则表达式匹配双下划线,但不是单下划线(__不是_)
How to RegEx match double underscore, but not single ( __ not _)
我正在为修改后的 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
您可以试试下面的正则表达式。
^[^_]*_{2,2}[^_]*$
或者尝试只匹配双下划线。
_{2,2}
我正在为修改后的 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
您可以试试下面的正则表达式。
^[^_]*_{2,2}[^_]*$
或者尝试只匹配双下划线。
_{2,2}