【问题标题】:notepad++ replace text with get some textnotepad++ 用获取一些文本替换文本
【发布时间】:2016-08-11 04:15:47
【问题描述】:

你好,我想替换这段文字:

test.myfonction(arg1, arg2)
test2.myfonction(arg1, arg2)
test3.myfonction(arg1, arg2)

通过这个:

myfonction2(test, arg1, arg2)
myfonction2(test2, arg1, arg2)
myfonction2(test3, arg1, arg2)

为此,我在 notepad++ 中使用正则表达式来查找 Something.mafonction(arg1, arg2) 我用这个:

(*).myfonction(

但是如何获取 test、test 或 test3 呢?

myfonction2(test

【问题讨论】:

    标签: regex windows replace notepad++


    【解决方案1】:

    嗯,你需要捕获.之前的字符串,函数名和参数:

    (\w+)\.(\w+)\(([^\)]+)\)
    

    Demo.

    现在你有三个组:

    1. 第一个字符串
    2. 函数名
    3. 论据

    你可以用它来替换你想要的输出的字符串:

    \2\(\1, \3\)
    

    【讨论】:

    • 谢谢你的回答,这不完全正确,因为我有这个:myfonction(test, arg1, arg2myfonction() test2, arg1, arg2myfonction() test3, arg1, arg2)我认为这是一个换行问题,我正在看。
    • 我更新了我的正则表达式和替换。请重试。
    • 不客气。顺便说一句,您不需要在标题上写 [solved] 因为如果您接受答案,它无论如何都会被标记为已解决。另一个提示:如果您需要使用 notepad++ 的其他替代功能,请将regex 标签添加到您的问题中,您将接触到更多的开发人员。
    • 不要将其标记为已解决,而是单击左侧的绿色大勾号接受答案
    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 2014-09-22
    • 2013-09-22
    • 2011-03-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多