Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正则表达式匹配双下划线,而不是单下划线_Javascript_Node.js_Stylelint - Fatal编程技术网

Javascript 如何正则表达式匹配双下划线,而不是单下划线

Javascript 如何正则表达式匹配双下划线,而不是单下划线,javascript,node.js,stylelint,Javascript,Node.js,Stylelint,我正在为修改后的边界元法制定一个stylelint规则,它本质上是说不允许使用单下划线,但允许使用双下划线 匹配案例: foo\uuuu bar 不匹配情况: foo\u bar foo\u bar\uuuu baz 我希望(理想情况下)不仅仅是一个工作的代码片段,而是一个解释,说明这样的问题如何最好地使用JavaScript正则表达式来解决 以下是stylelint的相关文档: 下面是一个需要通过的测试套件:您可以尝试下面这样的正则表达式 ^[^_]*_{2,2}[^_]*$ 或者尝

我正在为修改后的边界元法制定一个stylelint规则,它本质上是说不允许使用单下划线,但允许使用双下划线

匹配案例:

  • foo\uuuu bar
不匹配情况:

  • foo\u bar

  • foo\u bar\uuuu baz

我希望(理想情况下)不仅仅是一个工作的代码片段,而是一个解释,说明这样的问题如何最好地使用JavaScript正则表达式来解决

以下是stylelint的相关文档:


下面是一个需要通过的测试套件:

您可以尝试下面这样的正则表达式

^[^_]*_{2,2}[^_]*$
或者尝试只匹配双下划线

_{2,2}

Stylelint规则是什么样子的?你能举个模板的例子吗?告诉我们你走了多远。@tadman更新了question@tadman我刚刚意识到我所需要的实际上与我所要求的不同(它也需要匹配无下划线)。我应该问另一个问题还是更新这个问题?给出的答案确实符合我的要求。如果你得到了一个满意的答案,接受这个答案,并重新发布更多细节。请注意,试着给出更多的例子。就像我想知道
foo\uuuuuuuuuuuuuuuuuuuuuuuuuuuuubar
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我们最终没有使用正则表达式