asp正则表达式在网页处理中的应用四则(4)

时间:2008-02-24 14:44:00 



  四、字符串替换

  在最后一个例子中我们要看看VBScript正则表达式的替换功能。ASP经常用于动态地格式化从各种数据源获得的文本。利用VBScript正则表达式的强大功能,ASP能够动态地改变匹配的复杂文本。通过加入HTML标记突出显示部分单词就是一种常见的应用,比如突出显示搜索结果中的搜索关键词。

  为说明实现方法,下面我们来看一个突出显示字符串中所有“.NET”的例子。这个字符串可以从任何地方获得,比如数据库或者其他Web网站。

 

 <%
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True

' 正则表达式模式,
' 寻找任何结尾为“.NET”的单词或者URL。
regEx.Pattern = "(\b[a-zA-Z\._]+?\.NET\b)"

' 用于测试替换功能的字符串
strText = "微软建立了一个新网站www.ASP.NET。"

' 调用正则表达式的Replace方法
' $1表示把匹配的文本插入当前位置
Response.Write regEx.Replace(strText, _
"<b style='color: #000099; font-size: 18pt'>$1</b>")
%>

这个例子中有几个重要的地方必须注意。整个正则表达式被放入了一对圆括号中,它的作用是截取所有匹配的内容供以后使用,这些内容在替换文本中通过$1引用。类似的截取每次替换可以使用多达9个,分别通过$1到$9引用。正则表达式的Replace方法和VBScript本身的Replace函数不同,它只需要两个参数:被搜索的文本,替换用的文本。

  在这个例子中,为了突出显示搜索到的“.NET”字符串,我们用粗体标记以及其他样式属性来包围这些字符串。使用这种搜索和替换技术,我们能够方便地为网站搜索程序加上突出显示搜索关键词的功能,或者自动为页面中出现的关键词加上指向其他页面的链接。

  结束语

  希望本文介绍的几种正则表达式技巧对你在何时、如何应用正则表达式有所启发。虽然本文的例子用VBScript编写,但在ASP.NET中正则表达式同样也大有用武之地,它是服务器端控件表单检验的主要机制之一,而且通过System.Text.RegularExpressions命名空间导出到了整个.NET框架之中。

标签:正则表达式,RegExp,asp
0
投稿

猜你喜欢

  • 学习ASP的理由 分析小结

    2011-02-26 10:54:00
  • 利用python实现简单的循环购物车功能示例代码

    2021-05-12 14:52:58
  • python使用原始套接字发送二层包(链路层帧)的方法

    2022-06-30 04:14:48
  • 使用selenium自动控制浏览器找不到Chromedriver问题

    2023-02-02 01:32:33
  • Django-silk性能测试工具安装及使用解析

    2023-12-08 08:53:19
  • Pytorch pth 格式转ONNX 格式的详细过程

    2021-08-29 05:15:28
  • javascript的document.referrer浏览器支持、失效情况总结

    2024-05-13 09:35:51
  • Pytorch 定义MyDatasets实现多通道分别输入不同数据方式

    2022-02-25 20:42:51
  • python爬取亚马逊书籍信息代码分享

    2021-03-25 09:38:14
  • ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法

    2011-03-07 11:10:00
  • javascript适合移动端的日期时间拾取器

    2023-07-02 05:25:48
  • MySQL回表的性能伤害程度有多大

    2024-01-29 10:55:55
  • Python文件操作及内置函数flush原理解析

    2021-07-16 06:43:38
  • Python排序搜索基本算法之归并排序实例分析

    2023-10-19 04:15:11
  • SQL Server 2000安装故障

    2008-01-22 19:10:00
  • js清空form表单中的内容示例

    2023-08-23 16:22:02
  • tensorflow实现简单的卷积神经网络

    2021-07-15 21:13:02
  • Mysql数据库错误代码中文详细说明

    2024-01-16 09:55:21
  • 详解php中implode explode serialize json msgpack性能对比

    2023-09-03 18:00:19
  • 浅谈javascript中onbeforeunload与onunload事件

    2024-04-19 09:46:08
  • asp之家 网络编程 m.aspxhome.com