gpt4 book ai didi

正则表达式查找全部大写的名字

转载 作者:行者123 更新时间:2023-12-04 02:45:17 25 4
gpt4 key购买 nike

我正在尝试提出一个正则表达式,我可以使用它来使用 Notepad++ 或类似工具在 txt 文件中查找包含全部大写名称的行。找到匹配的行后,我想添加三个换行符。

我有各种条件,因为这些行是名称。有些名字只有两个字符。有些有连字符。有些有多个名字。有些人的姓氏和逗号后没有空格。以下是一些示例:

  • 能源部,约翰·L
  • DOE-SMITH,约翰·L
  • 做,JO L
  • 能源部,约翰鲍勃
  • 能源部,约翰·L

我也可以在其他程序中运行它。只是想弄清楚这个问题,这样我才能完成它。

编辑:我使用的是 [A-Z]+、[A-Z]+,但它没有选择整行,也没有考虑空格和连字符。

回答:下面的正则表达式满足了我的需求:

^(?!.*[a-z])(?!.*[0-9]).+$

第 2 部分答案:为了完成我的请求的第二部分,我还进行了调整,即在匹配项之前添加三个换行符。

^((?!.*[a-z\d]).+)$

我还确保选择了匹配案例。它正在使用正则表达式。并替换为以下内容:

\n\n\n\1

谢谢大家!

最佳答案

对小写字符使用否定前瞻:

^(?!.*[a-z]).+$

这匹配“任何不包含小写字母的行”。


同时禁止数字:

^(?!.*[a-z\d]).+$

关于正则表达式查找全部大写的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com