2014-10-17 3 views
0

Я разрабатываю текстовый редактор с vs 2013 express.I хочу найти слова, которые начинаются с с двоеточием (:). В настоящее время я использую регулярное выражение для него. Но это не идеально. Это мое регулярное выражение - «: \ w +» Оно находит слова, но совсем не так, как я хочу. Моя цель - найти слова, начинающиеся с двоеточия (первый символ слова - это двоеточие ex-: Test) Но слова только в начале строки. (Не из середины предложения) И это должен исключать слова, начинающиеся с двух двоеточий (:: Test) Надеюсь, вы, ребята, могли мне помочь.Regex найти слова, начинающиеся с двоеточия

ответ

1

Использовать ^ якорь для соответствия началу строки.

^:(?!:)\S+ 

:(?!:) Это негативное опережение утверждает, что : будет следовать любому, но не о :

ИЛИ

^:\w+ 

Это совпадает с : и следующим словом символов, только если оно в начале строки.

DEMO

+0

Thanx Avi.It решил мою проблему :) –

+0

Добро пожаловать Arun :-) –

0

ли какой-нибудь толстой кишки приходят друг от друга в линии. или вы можете использовать нижеприведенный код.

^:[^:]+ 

Попробуйте это тоже.

+0

Спасибо за быстрый ответ, depsai;) –

Смежные вопросы