Регулярное выражение: выберите все слова / строки, начинающиеся с точки.

Aug 20 2020

Я хочу выбрать с помощью регулярного выражения все слова, начинающиеся с .dot

например: .myselfили .I go homeили.5 a clock

Вы можете помочь мне?

Ответы

5 Glorfindel Aug 20 2020 at 00:10

Основная проблема с точками заключается в том, что .это символ регулярного выражения для «соответствует чему угодно». Вам нужно экранировать это с помощью обратной косой черты.

Следующее регулярное выражение будет соответствовать словам, начинающимся с точки:

\.\w+

Это означает , что в вашем примере .I go homeтолько .Iбудет соответствовать, так как слово goне начинается с точки. Если вы хотите изменить это и распространить на всю строку, например, сопоставьте только вторую строку в следующем тексте

I go home
.I go home
I go home

вам понадобится следующее регулярное выражение:

^\..*

где .*означает «сопоставить все». (В этом случае убедитесь, что параметр Notepad ++ «. Соответствует новой строке» отключен, иначе вы выберете весь остальной текст.)