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