Notepad++ 正则表达式跨换行符查找和替换
Notepad++ Regular Expression Find & Replace Across New Line Characters
我正在尝试将文件中的一堆文本转换为可以放入 CSV 文件的格式。我试图通过提出一个可以进行转换的正则表达式来使用 Notepad++ 来做到这一点。
我有以下格式的文本文件:
Company Name 1
First: Sally
Last: Cohen
Company Name 2
First: Janny
Last: Smith
First: John
Last: Dough
有些字段没有公司名称,但我正在尝试将其转换为以下格式:
替换:
"Company Name 1";"Sally";"Cohen"
"Company Name 2";"Janny";"Smith"
"";"John";"Dough"
在 Notepad++ 中搜索和替换字段以跨新行执行此操作的正确正则表达式组合是什么?
感谢您的帮助!
正则表达式
查找内容:(?:\r\n)*(.*)\r\nFirst: (.+)\r\nLast: (.+)\r\n
替换为:"";"";""\r\n
结果
详情
(?:\r\n)*
:匹配但不分组,删除公司名称或名字前的\r\n
(.*)\r\n
:匹配公司名称,.*
表示可以为空
First: (.+)\r\n
和Last: (.+)\r\n
:只匹配名字和姓氏,.+
表示至少要一个字母
我正在尝试将文件中的一堆文本转换为可以放入 CSV 文件的格式。我试图通过提出一个可以进行转换的正则表达式来使用 Notepad++ 来做到这一点。 我有以下格式的文本文件:
Company Name 1
First: Sally
Last: Cohen
Company Name 2
First: Janny
Last: Smith
First: John
Last: Dough
有些字段没有公司名称,但我正在尝试将其转换为以下格式: 替换:
"Company Name 1";"Sally";"Cohen"
"Company Name 2";"Janny";"Smith"
"";"John";"Dough"
在 Notepad++ 中搜索和替换字段以跨新行执行此操作的正确正则表达式组合是什么?
感谢您的帮助!
正则表达式
查找内容:(?:\r\n)*(.*)\r\nFirst: (.+)\r\nLast: (.+)\r\n
替换为:"";"";""\r\n
结果
详情
(?:\r\n)*
:匹配但不分组,删除公司名称或名字前的\r\n
(.*)\r\n
:匹配公司名称,.*
表示可以为空First: (.+)\r\n
和Last: (.+)\r\n
:只匹配名字和姓氏,.+
表示至少要一个字母