查找 SQUARE 括号的内容,不包括括号

Find contents of SQUARE brackets, excluding the brackets

提问人:Hank K 提问时间:8/15/2021 最后编辑:Hank K 更新时间:8/15/2021 访问量:116

问:

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

[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\:

编辑: 演示:

先谢谢你, 汉克

正则表达式 记事本++

评论

0赞 Hank K 8/15/2021
想在 SECOND 表达式中找到小写字母,该表达式在右 ] 括号后有一个空格 (\h),后跟杂项文本。

答:

2赞 Matthias 8/15/2021 #1

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

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

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

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

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

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

评论

0赞 Hank K 8/15/2021
第三个表达式正是我需要的。非常感谢!!