2014-10-17 230 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