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

Find contents of SQUARE brackets, excluding the brackets

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

[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]

Exclude/ignore小写字母开头的:

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

这是我目前拥有的所有内容:

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

替换:\:

编辑:Demo:

提前致谢, 汉克

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

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

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

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

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

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