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)