【发布时间】:2019-09-11 04:59:00
【问题描述】:
我试图用在另一个地方搜索的单词替换一个地方的几个字符单词。即
VARIABLE INT005 SOME TEXT BETWEEN NAME=INT020;
我希望程序复制VARIABLE(在这种情况下为INT005)之后的内容并将其粘贴到NAME=之后(这里应该再次将INT005替换为INT020的位置)
【问题讨论】:
我试图用在另一个地方搜索的单词替换一个地方的几个字符单词。即
VARIABLE INT005 SOME TEXT BETWEEN NAME=INT020;
我希望程序复制VARIABLE(在这种情况下为INT005)之后的内容并将其粘贴到NAME=之后(这里应该再次将INT005替换为INT020的位置)
【问题讨论】:
正则表达式替换应该在这里工作。假设您只想在一行中进行这些替换,您可以尝试以下查找和替换:
Find: \bVARIABLE (\S+)(.*?)\bNAME=\S+;
Replace: VARIABLE $1$2NAME=$1
编辑:
如果您的文本可以跨越多行,则要么从 Textpad 中打开“dot all”模式(不确定你会在哪里这样做),或者使用这个查找版本:
\bVARIABLE (\S+)([\s\S]*?)\bNAME=\S+;
【讨论】: