当前位置: 首页 > 编程笔记 >

正则表达式链接替换函数的技巧

邓鸿彩
2023-03-14
本文向大家介绍正则表达式链接替换函数的技巧,包括了正则表达式链接替换函数的技巧的使用技巧和注意事项,需要的朋友参考一下

正则表达式链接替换函数的技巧如下所示:

1)

字符串       前面的字符<a href="http://www.aaa.cn/000011.html">任意长度字符</a>后面的字符

替换成        前面的字符<a href="http://www.bbb.cn/folder/show.asp?id=000011">任意长度字符</a>后面的字符

2)

字符串       前面的字符<a href="http://www.aaa.cn/070006,ccc.html">任意长度字符</a>后面的字符

替换成        前面的字符<a href="http://www.bbb.cn/folder/aa.asp?id=000011">任意长度字符</a>后面的字符

3)    不属于以上情况的,直接删除链接

字符串       前面的字符<a href="http://www.aaa.cn/dddd.html">任意长度字符</a>后面的字符 

替换成        前面的字符任意长度字符后面的字符

函数的样式如下,帮忙写正则表达式,谢谢。

Function ScriptHtml(Byval ConStr,FType)
  Dim Re
  Set Re=new RegExp
  Re.IgnoreCase =true
  Re.Global=True
  Select Case FType
  Case 1
    Re.Pattern="正则表达式"
    ConStr=Re.Replace(ConStr,"")
  Case 2
    Re.Pattern="正则表达式"
    ConStr=Re.Replace(ConStr,"")
  Case other
  End Select
  ScriptHtml=ConStr
  Set Re=Nothing
End Function

以上内容是关于正则表达式链接替换函数的技巧,希望大家喜欢。

 类似资料:
  • 本文向大家介绍VS里的正则表达式的替换技巧,包括了VS里的正则表达式的替换技巧的使用技巧和注意事项,需要的朋友参考一下 以下的是VS2008的替换方式,用   \1  来替换  {.*}    到了VS2012后,要用 $1 来替换  (.*) vs2008中使用正则删除空行 正则的表达式应该是这样的一个结构: [一行开头][任意个空白字符][换行符] 根据正则表一个一个对应后的值就是: ^:b*

  • 问题内容: 我有这个字符串: 现在,我想在每个数字之前添加String num:。 因此结果必须是: 这也必须工作: 用于搜索数字的正则表达式是:[0-9]+ 但是我想用num:+ [匹配的子字符串]替换匹配的子字符串。 我现在写了一个带有数字的示例,但另一个示例可以是:在每个电子邮件地址之前添加 ·Email found·: 问题答案: 利用分组。您可以使用括号(并)定义组,并通过组索引$n在哪

  • 下面就来详细介绍Notepad++中关于正则表达式的部分,主要是查找和替换。 对于替换功能,一般的文本编辑器,都具有此功能,但是对于高级的正则表达式替换,则很多都不支持。而此处Notepad++支持此功能。 正则表达式的替换,在很长一段时间内,我都没有用到过。而后来有此需求的时候,由于不熟悉,导致也没去折腾具体如何使用的。 后来有空去弄了下,终于搞懂了。对此类功能不了解的人,会没啥感觉,但是看了下

  • 在这个问题的背景下,我想做以下修改: 查找: funcA(参数0,参数1,参数2,参数3); 替换: funcA可以有除param0之外的任意数量的参数。怎么做呢?为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。 funcA是: 职能是: 编辑: 参数(param1,param2..)只是包含字母的字符串。

  • 问题内容: 我需要替换字符串的一部分。我浏览了Python文档并发现了re.sub。 我期望这能打印,而不是“酒吧”。 谁能告诉我我做错了什么? 问题答案: 除了捕获要 替换 的零件外,您还可以捕获要 保留 的零件,然后使用引用对其进行引用以将它们包括在替换字符串中。 尝试以下方法: 另外,假设这是HTML,则应考虑使用HTML解析器来执行此任务,例如Beautiful Soup 。

  • 通过好奇心,有没有办法用Java Stream编写它?