正则表达式找到以冒号开头的单词

时间:2014-10-17 13:16:29

标签: regex vb.net

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

2 个答案:

答案 0 :(得分:1)

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

^:(?!:)\S+

:(?!:)这种否定的前瞻声称:会跟随:

之后的任何内容

OR

^:\w+

仅当:和以下单词字符位于一行的开头时才匹配。

DEMO

答案 1 :(得分:0)

是否有任何冒号进入该行之间。 或者你可以使用下面的代码。

^:[^:]+

试试这个。