在Notepad++的文档中,我有这样的行:
dicha NCFS000 dicha-n dicha NCFS000 dicha F S
medida NCFS000 medida-n medida NCFS000 medida F S
字符串
当下一行包含第一个字符串NCFS000
时,我想用dicha VMP00SF decir-v dicha VMP00SF decir F S
替换dicha NCFS000 dicha-n dicha NCFS000 dicha F S
。它前面必须有一个字符串(在本例中为medida
),但它可以是任何字符串。
查找这些行的查询如下所示:
dicha NCFS000 dicha-n dicha NCFS000 dicha F S\r\n(\w*) NCFS000
型
此查询符合条件,因为:
1.第一行是dicha NCFS000 dicha-n dicha NCFS000 dicha F S
1.然后,存在第二线\r\n
1.第二行以任意字符串(\w*)
(在我的示例中为medidad
)开始
1.最后,有一个制表符和字符串NCFS000
符合我的条件。
任何提示将不胜感激。
1条答案
按热度按时间jgwigjjp1#
要匹配某个内容但不捕获它,请使用lookahead:
dicha NCFS000 dicha-n dicha NCFS000 dicha F S(?=\R.+?NCFS000)
dicha VMP00SF decir-v dicha VMP00SF decir F S
个**TICK 匹配案例 *
***滴答 * 缠绕 *
***SELECT * 正则表达式 *
*取消勾选
. matches newline
说明:
字符串
前截图:
的数据
后截图:
的