我試圖找到以下兩行的所有匹配項:
:Potato: Potato(3) :
和
:Tomato: 11
當然這些單字(Potato,Tomato)可以是隨機單字和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
截圖(之前):
截圖(之後):