我有这样的字符串:
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)+
但他们都返回了前两个字符串。
答案 0 :(得分:1)
我相信你想找到任意数量的+和或\ w,没有空格。你的正则表达式
\\+\\w[^\\s]
最接近商标,但你想在那里放*,否则你只是找到其中一个字符。
在使用Perl正则表达式进行测试时,以下工作原理:
[\+\w]*
括号表示它可以多次捕获+或单词字符。