【发布时间】:2021-03-12 17:01:36
【问题描述】:
我试图在 Notepad++ 字符串中找到这样的:
'<a href="/mp3files/cards/Sentence With any Number of Words.mp3"></a>',
并将它们转换成这样:
'<a href="/mp3files/cards/sentence-with-any-number-of-words.mp3"></a>',
我制作了一个正则表达式来裁剪以cards/ 开头并以</a> 结尾的字符串:
(cards/)([^\s]{1,50})(([\s\.\?\!\-\,])(\w{1,50}))+(\.mp3"></a>)
或者另一种方法:
(cards/)([^\s]{1,50})([\s\.\?\!\-\,]{0,})([^\s]{1,50})
两者都适用于搜索,但我无法获得替代品。 问题是一个句子中的单词数量可能会有所不同。 而且我无法获取双括号中的子表达式的ID。
以下替换格式:\1\2\3... 不起作用,因为我无法获得双括号中子表达式的正确 ID。
我试图用谷歌搜索该主题,但找不到任何东西。非常感谢任何建议、链接或最好的完整替换表达式。
【问题讨论】:
-
哇,这么简单,非常感谢!
标签: replace expression notepad++