正则表达词后面没有空格

时间:2014-04-03 15:30:47

标签: regex

我有这样的字符串:

toddler shoes
+saint +louis +baby +kids +clothing
+omaha +white +onesies
+albuquerque+mother+of+bride+gowns
+anaheim+mother+ of+bride+gowns

我需要找到最后两个字符串,其中多个单词由'+'分隔,但没有空格,我尝试了以下但是它不起作用

\\+\\w\\b(?! )
\\+\\w(?! )
\\+\\w+(?!\\s)
\\+\\w[^\\s]
(\\+(\\s)*\w)+

但他们都返回了前两个字符串。

1 个答案:

答案 0 :(得分:1)

我相信你想找到任意数量的+和或\ w,没有空格。你的正则表达式

\\+\\w[^\\s]

最接近商标,但你想在那里放*,否则你只是找到其中一个字符。

在使用Perl正则表达式进行测试时,以下工作原理:

[\+\w]*

括号表示它可以多次捕获+或单词字符。