[英]Regex-Groups in Javascript
我在使用Javascript-Regexp时遇到问题。
这是一个非常简化的正则表达式,它说明了我的问题:
(?:\s(\+\d\w*))|(\w+)
此正则表达式只能匹配不包含禁止字符的字符串(所有不包含单词字符的字符串)。
唯一的例外是符号+
如果[0-9]
在结尾,则允许以该符号开头的匹配。 和+
不得字(内出现44+44
不是有效的匹配,但+4ad
是)
为了仅在开头允许+,我说过前面必须有一个空格。 但是,我不希望空格成为比赛的一部分。
我使用以下工具测试了正则表达式: http: //regex101.com/#javascript,结果匹配看起来不错。
该正则表达式有两个问题:
+42
出现在行首,则不会匹配 我的问题:
这是我的JS代码:
var input = "+5ad6 +5ad6 sd asd+as +we";
var regexp = /(?:\s(\+\d\w*))|(\w+)/g;
var tokens = input.match(regexp);
console.log(tokens);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.