簡體   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