2014-10-17 231 views
0

我正在设计一个vs 2013 express.I文本编辑器,我想找到以冒号(:)开始 的单词。目前我使用它的正则表达式,但它并不完美。 这是我的正则表达式 - “:\ w +” 它发现的话,但不是我想要的方式。 我的目标是找到以冒号开头的单词(单词的第一个字符是冒号ex-:Test) 但是这些单词只在一行的开头(不是从句子的中间) 而且它应该排除以两个冒号开始的单词(:: Test) 希望你们能帮助我..正则表达式来查找以冒号开头的单词

回答

1

使用^锚点来匹配一行的开始。

^:(?!:)\S+ 

:(?!:)这种负先行断言,:将跟随任意但不是一个:

OR

^:\w+ 

此相匹配的:和下面的单词字符,只有当它是在一条线的开始。

DEMO

+0

Thanx Avi.It解决了我的问题:) – 2014-10-17 14:51:38

+0

不客气Arun :-) – 2014-10-17 14:55:28

0

无论任何结肠进来的线之间。 或者你可以使用下面的代码。

^:[^:]+ 

也试试这个。

+0

感谢您的快速回复,depsai;) – 2014-10-17 14:52:35