正则表达式:找一个单词以一个加号开头但不带两个加号

时间:2016-05-23 19:16:51

标签: regex

我没有希望自己找到解决方案..

我需要一个正则表达式来在一个以加号(+)开头的文本中找到一个单词(w),但忽略以2个或更多加号开头的单词,

即。在字符串

"+aaa +bbb ++ccc ddd eee+ fff++ +ggg hhh"

它应该找到

"aaa, bbb, ggg"

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式:

(?:\s|^)\+(\w+)

演示:https://regex101.com/r/nU3oH3/4

答案 1 :(得分:1)

这会找到三场比赛:

(^|[^\+])\+(\w+)

小提琴:https://regex101.com/r/vD6iQ4/2

答案 2 :(得分:1)

(^|\s+)\+(\w+)

https://regex101.com/r/bR1yF7/2

MATCH 1
1.  [0-0]   ``
2.  [1-4]   `aaa`
MATCH 2
1.  [4-5]   ` `
2.  [6-9]   `bbb`
MATCH 3
1.  [30-31] ` `
2.  [32-35] `ggg