正则表达式匹配模式

正则表达式匹配模式

我正在尝试找到以下两行的所有匹配项:

: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

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容