Я пытаюсь найти все совпадения для двух следующих строк:
:Potato: Potato(3) :
и
:Tomato: 11
Конечно, эти слова (Картофель, Помидор) могут быть случайными словами и числами от 1 до 99.
Любая помощь будет очень признательна.
решение1
- Ctrl+F
- Найти то, что:
:[a-z]+:\h*(?:[a-z]+\([1-9]\d?\)\h*:|[1-9]\d?\b)
- СНЯТЬ ОТМЕТКУ Учитывать регистр
- ПРОВЕРЯТЬ Обернуть вокруг
- ПРОВЕРЯТЬ Регулярное выражение
- Find All in Current Document
Объяснение:
: # colon
[a-z]+ # 1 or more letter
: # colon
\h* # 0 or more horizontal spaces
(?: # non capture group
[a-z]+ # 1 or more letter
\( # opening parenthesis
[1-9] # digit between 1 and 9
\d? # 1 optional digit
\) # closing parenthesis
\h* # 0 or more horizontal spaces
: # colon
| # OR
[1-9] # digit between 1 and 9
\d? # 1 optional digit
\b # word boundary, make sure we haven't digit after
) # end group
Скриншот (до):
Скриншот (после):