Regex 如何正则表达式替换具有特定单词的行中所有特定类型的字符
有一个多行文本,其中有我感兴趣的特定行,由特定的单词表示。例如,我对其中包含“.jpg”的行感兴趣 在这些行中,我想删除特定字符,例如所有匹配的“\u1” 我正在为最新的记事本写这个正则表达式++ 我的问题是,我似乎不能正确地将正向前瞻与正则表达式递归地结合起来Regex 如何正则表达式替换具有特定单词的行中所有特定类型的字符,regex,notepad++,Regex,Notepad++,有一个多行文本,其中有我感兴趣的特定行,由特定的单词表示。例如,我对其中包含“.jpg”的行感兴趣 在这些行中,我想删除特定字符,例如所有匹配的“\u1” 我正在为最新的记事本写这个正则表达式++ 我的问题是,我似乎不能正确地将正向前瞻与正则表达式递归地结合起来 ([^_]*)(_?) 非常感谢您的帮助。[\u-](?=.*\.jpg)为我工作。替换为空字符串以删除字符或仅执行查找。当然,您可以扩展您的角色列表,但我认为这涵盖了您。请发布文件片段和预期输出。文件中有多个URL,我在问题中发布了
([^_]*)(_?)
非常感谢您的帮助。
[\u-](?=.*\.jpg)
为我工作。替换为空字符串以删除字符或仅执行查找。当然,您可以扩展您的角色列表,但我认为这涵盖了您。请发布文件片段和预期输出。文件中有多个URL,我在问题中发布了示例。这些URL都在单独的行上?它们旁边没有其他文本?这是一个json文件,所以url前面唯一的东西就是标记名,例如:“TableURL”:“”,实际上,它应该看起来像[\u-](?=.\.jpg)
。将前瞻放置在模式的起始位置将导致多余的回溯开销。谢谢@WiktorStribiżew,我已经相应地更新了我的响应。
Sample input:
https://somewebpage/stuff1_stuff2_stuff3.jpg
Desired output:
https://somewebpage/stuff1stuff2stuff3.jpg
([^_]*)(_?)