Regex 记事本++;用异常替换所有
我试图编辑一个csv文件,下面是该文件的一个示例行Regex 记事本++;用异常替换所有,regex,replace,notepad++,Regex,Replace,Notepad++,我试图编辑一个csv文件,下面是该文件的一个示例行 |MIGRATE|;|10000|;|2ACC0003|;|30/09/13|;|Positive Adjmt.|;||;|MIGRATE|;|95004U 需要修改行| MIGRATE |的开头,而不更改第二个MIGRATE,以便该行可以读取 |MIGRATE|;|MIG_IN|;|10000|;|2ACC0003|;|30/09/13|;|Positive Adjmt.|;||;|MIGRATE|;|95004U 大约有7700行,所以
|MIGRATE|;|10000|;|2ACC0003|;|30/09/13|;|Positive Adjmt.|;||;|MIGRATE|;|95004U
需要修改行| MIGRATE |的开头,而不更改第二个MIGRATE,以便该行可以读取
|MIGRATE|;|MIG_IN|;|10000|;|2ACC0003|;|30/09/13|;|Positive Adjmt.|;||;|MIGRATE|;|95004U
大约有7700行,所以如果我被迫手动执行此操作,我可能会哭一点
提前谢谢 只需暂时用另一个词替换所有你不想更改的词,然后用你想要的词替换其余的词。我不知道你在问什么,但从我的猜测来看,这可能会有所帮助。你可以使用线锚的开头: 查找: 替换为:
$1;|MIG_IN|
;|MIG_IN|
只需确保您使用的是搜索和替换的正则表达式模式
如果你想成为一个有点喜欢的人,你可以使用积极的回顾: 查找:
^
仅在行首匹配
(…)
称为捕获组,它将把匹配的内容保存在您可以使用的变量中(在第一个正则表达式中,我在replace中使用$1
访问变量。第一个捕获存储到$1
,第二个存储到$2
,等等)
|
是正则表达式中表示“或”的特殊字符(要匹配一个字符或一组字符或另一个字符,例如a
匹配a
或b
。因此,需要用反斜杠将其转义,以使正则表达式匹配文本
在我的第二个正则表达式中,我使用了
(?似乎您可以只搜索以下内容:
^\|MIGRATE\|
并替换为:
|MIGRATE|;|MIG_IN|
确保已在“搜索模式”选项中选中“正则表达式”
说明:^
是一个begin锚点;它将匹配行的开头,确保它不匹配第二个| MIGRATE
。\
字符必须转义
字符,因为它们在正则表达式中通常具有特殊含义,并且您希望匹配文本|问题解决了!谢谢!我正试图替换第一个……没想到哪一个更容易。很高兴我能帮助你。如果你有信心解决了这个问题,如果你能在我的投票分数下点击支票,我会很感激你的回答。谢谢。我已经这样做了。但是这个正则表达式是ng我真的需要知道。这类事情需要做很多。@SinrG如果你对这个特定的主题/问题还有任何问题,我很乐意帮助你!如果答案对你有用,你可以点击答案旁边的勾选提纲来获得分数:)
^\|MIGRATE\|
|MIGRATE|;|MIG_IN|