[英]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.