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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 替换部分url的正则表达式帮助(记事本+;+;)_Regex_Url_Replace - Fatal编程技术网

Regex 替换部分url的正则表达式帮助(记事本+;+;)

Regex 替换部分url的正则表达式帮助(记事本+;+;),regex,url,replace,Regex,Url,Replace,我的整个文件中都有类似的文本: <td> [<a href="/abc123/handouts/files/directory1/somename.pdf" target="_blank">Slides</a> ] [ [<a href="/abc123/handouts/files/directory2/somename2.pdf" target="_blank">Handout</a> ]</td> <td&g

我的整个文件中都有类似的文本:

<td>
[<a href="/abc123/handouts/files/directory1/somename.pdf" target="_blank">Slides</a> ]  [ [<a href="/abc123/handouts/files/directory2/somename2.pdf" target="_blank">Handout</a> ]</td>

<td>
[<a href="/abc123/handouts/files/directory3/somename343.pdf" target="_blank">Slides</a> ]  [ <a href="/abc123/handouts/files/directory5/somename2324.pdf" target="_blank">Handout</a> ]
</td>

[ ]  [ [ ]
[ ]  [  ]
“/abc123/handouts/files/”文本后的所有内容都将不同(目录和.pdf名称)

我似乎无法完全理解如何将“directory3/somename343.pdf”部分替换为“XXXXXXX”

我的尝试要么没有产生任何效果,要么在第一场比赛后就把剩下的线移走了

我的尝试:

搜索:

<a href="/abc123/handouts/files/.*."
]
是否完全删除第一行(链接)

我做错了什么?更重要的是,它是如何正确完成的


谢谢

您的正则表达式是贪婪的(没有
*
),因此它匹配所有内容,即使在.pdf之后。要使其不贪婪:

<a href="\/abc123\/handouts\/files\/.*?"

用于字符串替换的Javascript版本

var re=/“(\/abc123\/handouts\/files\/)((?:[a-zA-Z0-9]*\/)*[a-zA-Z]*.[a-zA-Z]{3,4}”/;
var str=“/abc123/handouts/files/directory1/somename.pdf”;
var newstr=str.replace(关于“$1xxx”);

警报(newstr)您使用的是什么语言?
sed
正常吗。。对不起,伙计们。我应该知道在标题中添加记事本+(对不起)。我今天刚刚发现了regex101.com,但我真的不知道它是如何工作的?(比如你如何更换东西?)@雷姆斯-我试试你的建议。。谢谢答案被接受。谢谢,直截了当。(很高兴知道需要什么?在我的尝试中!)
[ <a href="/abc123/handouts/files/xxxxxxx">Handout</a> ]
<a href="\/abc123\/handouts\/files\/.*?"
<a href="/abc123/handouts/files/xxxxxxx"