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"