标签: regex notepad++ google-sheets-api
我花了好几个小时在正则表达式中寻找一种方法来删除一行中除特定文本之外的所有内容。它会是这样的:
之前:
Caracas UNUSABLE TEXT Caracas UNUSABLE TEXT Caracas
之后:
Caracas Caracas Caracas Caracas
我对此做了很多测试:
查找: .(text_you_need_to_keep).
.(text_you_need_to_keep).
替换: $1
$1
但我无法让它工作。
答案 0 :(得分:2)
你可以使用
查找内容: (Caracas)|\R*(?:(?!Caracas).)+\R* 替换为:(?{1}$1:\nCaracas\n)
(Caracas)|\R*(?:(?!Caracas).)+\R*
(?{1}$1:\nCaracas\n)
详情:
(Caracas)
Caracas
|
\R*
(?:(?!Caracas).)+
如果 Group 1 匹配,则替换为 Group 1 的值,否则替换为 Caracas,两端为换行符。
查看正则表达式演示: