【问题标题】:In Notepad ++: Replacing some string with something else in all the lines containing another string在记事本++中:在包含另一个字符串的所有行中用其他字符串替换某些字符串
【发布时间】:2017-06-04 18:11:13
【问题描述】:

在下面的例子中,有没有办法在所有包含 {ī} 的行的末尾放置一个类似 ("1one1") 的字符串在 {",} 之前?


īn:"ZZin",
ín:"FFin",
ǐn:"QQin",
ìn:"TTin",
即:“XXie”,
iē:"TTie",
ié:"GGie",

谢谢

【问题讨论】:

  • 您要添加这些字符或替换 "" 之间的当前字符串吗?例如:将 īn:"ZZin" 替换为 īn:"ZZin1one1" 或将 īn:"ZZin" 替换为 īn:"1one1" ?
  • 在这个例子中,是的,“ZZin”必须替换为“ZZin”,但我有很多行(超过8000行),只有少数几个有“ZZin”,而有一个还有更多带有“ī”的内容,我想将这些行末尾的 {",} 更改为 {1one1",}。
  • 我知道可以是“”中的任何字符串,我需要知道您是否要使用“1one1”完成 de 字符串,而不是“string1one1”或完全替换它并且那么它将只有“1one1”。
  • 我的头在旋转 0_o
  • @tfidelis 是的,我想保留所有内容,但 {",} 像 "string1one1"。

标签: replace notepad++


【解决方案1】:

使用 Notepad++ 正则表达式搜索 ^(.*ī.*)(",)$ 并替换为 \11one1\2

【讨论】:

    【解决方案2】:

    您需要使用正则表达式regex for notepad++

    所以,在替换框的最后标记“正则表达式”。

    在您要搜索的字段中:

    find what:ī.[^"]"([A-Za-z0-9]*)

    replace with:īn:"\11one1

    我认为它会做你想要的。如果不编辑正则表达式,请告诉我。

    【讨论】:

    • 另一个正则表达式,因为你打败了我:^(.*ī.*)(",)$ 替换为 \11one1\2
    • 感谢您的回复。 ī.[^"]"([A-Za-z0-9]*) 正确选择了行。但并非所有īīn 开头的行。我认为需要的是在具有ī 的行中选择", 的代码(而不是行本身),然后只替换选定的部分而不是整行。
    • @Alden 正是我想要的。再次感谢。
    • @Alden 请写下您的评论作为答案,以便我为其他人验证答案。
    • @EsRa 我很高兴它成功了。我已经提交了答案。
    猜你喜欢
    • 2017-06-25
    • 2011-02-21
    • 1970-01-01
    • 2013-12-15
    • 2017-06-16
    • 1970-01-01
    • 2017-11-06
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多