【发布时间】:2016-05-07 00:35:35
【问题描述】:
我需要一个自定义正则表达式。在大文本中,我想删除任何带有特定 URL 的 href 标记。好处是这些 URL 是由服务器生成的,并且包含一个由 char-upper/lower-number 组成的额外 url。
所以我希望 Notepad++ 搜索和替换所有包含 a href+http://www.gymglish.com/workbook/show-lesson/+extrastring 的字符串,例如 xwSzAdM45jL6+</a>
使用 http://www.gymglish.com/workbook/show-lesson/[a-zA-Z0-9/] Notepad++ 找到字符串并执行替换,直到额外位的第一个字符(例如:xDghdS5jkA 变为 DghdS5jkA) .
我做了一个简单的推理:如果它在第一个字符之前进行替换,那么我必须为 14 个下一个字符重复正则表达式,因此 http://www.gymglish.com/workbook/show-lesson/[a-zA-Z0-9\/][a-zA-Z0-9\/][a-zA-Z0-9\/][ a-zA-Z0-9\/][a-zA-Z0-9\/][a-zA-Z0-9\/][a-zA-Z0-9\/][a-zA-Z0- 9\/][a-zA-Z0-9\/][a-zA-Z0-9\/]/[a-zA-Z0-9\/][a-zA-Z0-9\/][ a-zA-Z0-9\/][a-zA-Z0-9\/]>*[a|A]> :-) 但是这是一个愚蠢的正则表达式
【问题讨论】:
-
您能否编辑您的问题以明确要匹配的确切字符串是什么?
-
类似regex101.com/r/cB1hH2/1
/(<a[^>]*>([^<]+)<\/a>)/g -
每个代码都是特殊的。是什么让你觉得你的比别人的更特别?听起来有点自私。