【发布时间】:2022-01-15 10:29:48
【问题描述】:
我已经看了很多,但找不到确切的解决方案。我需要在 Notepad++ 中将短语用引号括起来。我的来源类似于下面
Header Alpha, Header Month, Header Year, Header Beta,
Header Gamma, Header Delta, Header
Epsilon, Header Zeta, Header Eta Theta, Header Lambda
如您所见,有些短语有 2 个单词,有些有 3 个单词。有些在一行上,有些在一行和下一行之间分开。在我的正则表达式代码所在的地方,我有一些类似的东西
([ ]|[])([A-Za-z0-9 ]+)(,)|([A-Za-z0-9 ]+\r\n[A-Za-z0-9]+)(,)
在 find 语句中。
- ([ ]|[]) = 匹配空格或没有空格
- ([A-Za-z0-9 ]+)(,)|([A-Za-z0-9 ]+\r\n[A-Za-z0-9]+) = 匹配字符或空格,直到逗号或匹配 字符或空格直到回车换行然后匹配 逗号之前的字符或空格
find 函数可以工作,但它很笨拙,并且 replace 函数会中断,因为有时我想用 \2 替换,有时我想用 \3 替换。
寻求有关如何组织这一切的建议
"Header Alpha",
"Header Month",
"Header Year",
"Header Beta",
"Header Gamma",
"Header Delta",
"Header Epsilon",
"Header Zeta",
"Header Eta Theta",
"Header Lambda",
【问题讨论】: