我一直遇到正则表达式的问题,我根本不理解。
我有一个字符串'#thing#that#i #sow',并且希望正则表达式每个#检测一个单词,所以它将是[#anything,#that,#i,#then]。 也需要使用空格:(
我最接近的是[#\ w] +,但这只得到1个字,我想分开。
答案 0 :(得分:4)
你很亲密; [#\w]
将匹配#
或单词字符。但你想要的是匹配单个#
后跟任意数量的单词字符,如下所示:#\w+
没有括号
var str = "#anything#that#i#say";
var regexp = /#\w+/gi;
console.log(str.match(regexp));
这也可以让这个处理空间,但我需要看一个例子,告诉你如何;有很多方法可以解释“需要与空间一起工作”,我宁愿猜不到。
答案 1 :(得分:0)
use expression >> /#\s*(\w+)/g
\ s *:检查#和word
之间是否有零或多个空格这将匹配你的字符串中的4个单词'#thing#that#i#say' 甚至你的字符串也包含'#thing#that#i#say'
之间的空格