【问题标题】:notepad++ select text until catch a specifc characternotepad++ 选择文本直到捕获特定字符
【发布时间】:2016-08-06 18:19:34
【问题描述】:

我有这样的文字

ROW0_ccTag=AA+AA&ysco=45aa&ROW0_ccHandle=123456789123&

我想选择那些

_ccTag=AA+AA&
_ccHandle=123456789123&

我试过这个表达方式

\_ccTag\=.+

但它会选择整个文本,直到最后一个 & 我想选择直到第一个 & 赶上

【问题讨论】:

    标签: select text expression notepad++


    【解决方案1】:

    你必须有一个端点和惰性操作符:

    \_ccTag\=.+?\&
    

    https://regex101.com/r/jY3qN7/1

    【讨论】:

    • 这不会选择他列出的第一行或第二行
    • 作为@Gerrat,如何通过 1 次搜索同时选择它们
    • 你的意思是通过捕获组吗?
    • 我错了,这确实与 first line 匹配(不知道为什么在我测试时这对我不起作用)。
    【解决方案2】:

    试一试(包括| 替代匹配):

    \_ccTag=.+?\&|\_ccHandle\=.+?\&
    

    【讨论】:

    • 谢谢它确实有效,但是我如何彻底替换它,比如将标签后的文本更改为 aaa 并将句柄后的文本更改为 bbb 。它在搜索中起作用,但不能替换
    • 我用\_ccTag=aaa\&|\_ccHandle\=bbb\& 替换为但没有用。它用整个替换行替换了每个值
    • @EduardoMejias:如果您要替换零件,那么您不想匹配整个零件,而是要匹配要替换的零件。
    • 如果您尝试做的不仅仅是搜索,您真的需要提出更多细节。事实上,这个问题非常不清楚。
    猜你喜欢
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多