我在使用正则表达式时遇到了麻烦,我一点也不明白。

我有一个字符串'#anything#that#i#say',并希望正则表达式每个#都能检测到一个单词,因此它将是[#anything,#that,#i,#say]。
也需要使用空格:(

我最接近的是[#\ w] +,但这只有1个字,我想分开。

最佳答案

你近了[#\w]将匹配任何#或单词字符。但是您想要的是匹配一个#后跟任意数量的单词字符,例如:#\w+不带括号



var str = "#anything#that#i#say";
var regexp = /#\w+/gi;
console.log(str.match(regexp));





也可以处理空格,但是我需要看一个例子来说明您的意思。有很多方法可以解释“需要与空间配合使用”,我宁愿不要猜测。

关于javascript - 正则表达式分隔字符串的开头和结尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43990893/

10-16 14:27
查看更多