繁体   English   中英

Notepad ++查找/替换正则表达式帮助

[英]Notepad++ Find/Replace Regex Help

我在Notepad ++中执行字符串替换时遇到问题,需要一些帮助。

我的档案:

LastName,(tab)FirstName[optional]MiddleName

有时,数据具有中间名,有时没有。

Public,JohnQ.
Doe,John
Clinton,WilliamJefferson

将会:

Public(tab)John(tab)Q
Doe(tab)John
Clinton(tab)William(tab)Jefferson

我想将其拆分为:

LastName(tab)FirstName(tab)MiddleName

感谢您添加示例输入。 可以解决这个问题。 试试这个,看看它是否满足您的要求。

查找,确保选中了区分大小写

([A-Z][a-z]*),([A-Z][a-z]*)(.*)

用。。。来代替:

\1(tab)\2(tab)\3

当然, (tab)实际上是您必须自己放置在替换字符串中的制表符。

像这样的丑陋正则表达式适用于您提供的示例:

(\w+),(\w+?)(([A-Z]\w*\.?)?)\n

用。。。来代替

\1\t\2\t\3\n

注意:

  • 仅当中间名以AZ中的字母开头时,此方法才有效。 如果notepad ++支持,则可以用[[:upper:]]替换[AZ] (我不知道)。
  • 我需要在中间名部分周围加上第二个括号,因为在没有中间名时,我至少需要匹配一个空字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM