我在使用正则表达式时遇到了麻烦,我一点也不明白。
我有一个字符串'#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/