首页 > 解决方案 > 查找 SQUARE 括号的内容,不包括括号

问题描述

查找以下以大写字母开头的内容:

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

编辑:演示:

提前谢谢你,汉克

标签: regexnotepad++

解决方案


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

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

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

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

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

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

推荐阅读