我需要一个特殊的RegExp

时间:2016-05-06 09:25:17

标签: regex notepad++ href

我需要一个自定义的RegExp。在一个大文本中,我想删除任何带有特定网址的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 \ /] / [α-ZA-Z0-9 \ /] [A-ZA-Z0-9 \ /] [ A-ZA-Z0-9 \ /] [A-ZA-Z0-9 \ /]&GT * LT; / [A | A]&GT; :-)然而,这是一个愚蠢的正则表达式

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题:(编辑使用新网址)

<[a|A] (href|HREF)=[\'|\"]http:\/\/www\.gymglish\.com\/workbook\/show-lesson[\/a-zA-Z0-9]*[\'|\"]>[a-zA-Z0-9 ]*<\/[a|A]>

Regular expression visualization

Debuggex Demo