Javascript 正则表达式-使用+&引用;连续量词

Javascript 正则表达式-使用+&引用;连续量词,javascript,regex,Javascript,Regex,添加/删除“+”不会更改输出。但我也没有任何错误。“+”在这里做什么 /.{3}+/g 这就是我在nodejs(v.0.12.4)中得到的结果。“+”在这里无效,也许你的意思是 /(.{3})+/g 使用这个正则表达式 它解析正则表达式并详细描述它 /.{3}+/g .{3}+ matches any character (except newline) Quantifier: {3}+ Exactly 3 times g modifier: global.

添加/删除“+”不会更改输出。但我也没有任何错误。“+”在这里做什么

/.{3}+/g
这就是我在nodejs(v.0.12.4)中得到的结果。

“+”在这里无效,也许你的意思是

/(.{3})+/g
使用这个正则表达式

它解析正则表达式并详细描述它

/.{3}+/g
    .{3}+ matches any character (except newline)
        Quantifier: {3}+ Exactly 3 times
    g modifier: global. All matches (don't return on first match)

在js中,这是一个错误。换句话说,
+
充当所有格量词。这被称为
所有格量词
,很奇怪,
+
没有任何错误。在什么环境下?您能否提供完整的程序及其输出或一系列控制台命令?你是说
/.{3}+/
表达式实际上是为了匹配某些输入而运行的吗?这里不需要
{3}
如果你想要一个或多个字符,你可以简单地使用
/.+/g
。如果要匹配
+
文字,请将其转义为
/.{3}\+/g
谢谢,我在regex101上使用的环境不是javascript。使用regex101时,请确保选择javascript。在这种情况下,它会将
+
标识为错误(在另一个量词后面)。
/.{3}+/g
    .{3}+ matches any character (except newline)
        Quantifier: {3}+ Exactly 3 times
    g modifier: global. All matches (don't return on first match)