regex - 查找 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\:
编辑:演示:
提前谢谢你,汉克
解决方案
我认为这已经符合您的要求:
\[([A-Z].*?)\]
评论中要求的第二个表达:
\[([a-z].*?)\]\h.*
两者都在一个表达式中(但具有不同的捕获组......):
\[(?:([A-Z].*?)\]|([a-z].*?)\]\h.*)
推荐阅读
- javascript - 在 HTML5 画布上停止 OutSide 拖放并限制画布上拖动时的弧重叠
- uitableview - 表格视图单元格的自动高度尺寸无法正常工作
- google-cloud-platform - 如何通过服务帐户通过 Google BigQuery External Table 访问 Google Sheets Doc
- c# - 无法在弹性搜索节点中搜索插入的文档
- php - 如何使用 php 调用单独的函数文件?
- django - 使用 Reversion 应用程序 (DJANGO) 时如何从辅助模型中恢复文件
- html - 字体粗细不适用于下载的字体
- python - 十进制数列表输入
- java - 使用自动装配时,抽象类对象的子类为空
- r - 有没有办法在 R kable 的“column_spec”函数中添加乳胶规范?