【问题标题】:Find contents of SQUARE brackets, excluding the brackets查找 SQUARE 括号的内容,不包括括号
【发布时间】:2021-10-17 15:37:03
【问题描述】:

找到以下以大写字母开头的:

[Ki-Woo]
[Roger]
[Woman 1]
[Dr. Freeman]
[Dr. West]
[Anne Marie O'Donnell]
[Anne-Marie O'Donnell]
[Gary Wells]
[Gary L. Wells]
[R. H. Brown]
[Roger H. Brown]
[J. Edgar Hover]

排除/忽略以小写字母开头的:

[young Ashley]
[reporter 1]
[woman 1]

这是我目前拥有的,可以找到所有这些:

查找:\[([A-Z]*(?:(?:.*|\h*)[A-Z0-9][a-z]*)*)\]

替换:$1\:

编辑:Demo:

在此先感谢您, 汉克

【问题讨论】:

  • 希望在 SECOND 表达式中查找小写字母,该表达式在结束 ] 括号后有一个空格 (\h),后跟其他文本。

标签: regex notepad++


【解决方案1】:

我认为这已经符合您的要求:

\[([A-Z].*?)\]

评论中要求的第二个表达式:

\[([a-z].*?)\]\h.*

都在一个表达式中(但具有不同的捕获组...):

\[(?:([A-Z].*?)\]|([a-z].*?)\]\h.*)

【讨论】:

  • 第三个表达式正是我所需要的。非常感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2015-08-08
  • 2018-12-28
  • 1970-01-01
相关资源
最近更新 更多