Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何正则表达式替换具有特定单词的行中所有特定类型的字符_Regex_Notepad++ - Fatal编程技术网

Regex 如何正则表达式替换具有特定单词的行中所有特定类型的字符

Regex 如何正则表达式替换具有特定单词的行中所有特定类型的字符,regex,notepad++,Regex,Notepad++,有一个多行文本,其中有我感兴趣的特定行,由特定的单词表示。例如,我对其中包含“.jpg”的行感兴趣 在这些行中,我想删除特定字符,例如所有匹配的“\u1” 我正在为最新的记事本写这个正则表达式++ 我的问题是,我似乎不能正确地将正向前瞻与正则表达式递归地结合起来 ([^_]*)(_?) 非常感谢您的帮助。[\u-](?=.*\.jpg)为我工作。替换为空字符串以删除字符或仅执行查找。当然,您可以扩展您的角色列表,但我认为这涵盖了您。请发布文件片段和预期输出。文件中有多个URL,我在问题中发布了

有一个多行文本,其中有我感兴趣的特定行,由特定的单词表示。例如,我对其中包含“.jpg”的行感兴趣

在这些行中,我想删除特定字符,例如所有匹配的“\u1”

我正在为最新的记事本写这个正则表达式++

我的问题是,我似乎不能正确地将正向前瞻与正则表达式递归地结合起来

([^_]*)(_?)

非常感谢您的帮助。

[\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
([^_]*)(_?)