正则表达式分隔字符串的开头和结尾

时间:2017-05-16 00:55:19

标签: javascript regex

我一直遇到正则表达式的问题,我根本不理解。

我有一个字符串'#thing#that#i #sow',并且希望正则表达式每个#检测一个单词,所以它将是[#anything,#that,#i,#then]。 也需要使用空格:(

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

2 个答案:

答案 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'

之间的空格

要检查的样本:http://www.regextester.com/?fam=97638