[英]Regex delimit the start of a string and the end
我在使用正则表达式时遇到了麻烦,我一点也不明白。
我有一个字符串'#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));
也可以处理空格,但是我需要看一个例子来说明您的意思。 有很多方法可以解释“需要与空间配合使用”,我宁愿不要猜测。
use expression >> /#\s*(\w+)/g
\\ s *:检查#和单词之间是否有零个或多个空格
这将匹配您的字符串'#anything#that#i#say'中的4个单词,即使您的字符串中包含'#anything#that#i#say'之间的空格
检查样本: http : //www.regextester.com/?fam=97638
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.