2019独角兽企业重金招聘Python工程师标准>>>

有时需要将页面中的动态页面替换为伪静态的格式,一般是页面内容中批量替换。
替换动态网址成静态网址的程序:

<%
Function RegUrl(TheStr)
Set RegEx = New RegExp
RegEx.IgnoreCase =True
regEx.Global = True '****这一句加上是全部替换,如果不加,只替换第一个
RegEx.Pattern = "pic_list_mb\.asp\?id=(\d*)\&page=(\d*)"
RegUrl=RegEx.replace(TheStr,"pic_list_$1_$2.html")
End Function
content="<ul><li><a href=pic_list_mb.asp?id=1&page=2>动态网址</a></li><li><a href=pic_list_mb.asp?id=32&page=1>动态网址1</a></li</ul>"
content=RegUrl(content)
response.write content
%>

生成的静态网址是:pic_list_1_2.html   pic_list_32_1.html
限定符 IISBOY网,JBXUE.COM
     下表给出了各种限定符及其含义的说明: 内容来自www.jbxue.com
字符 描述 
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价 copyright www.jbxue.com
于 {1,}。 
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 copyright www.jbxue.com
{0,1}。 
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配
"food" 中的两个 o。 
{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配
"foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 copyright www.jbxue.com
"fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
定位符 www.jbxue.com
   下表包含了正则表达式及其含义的列表:
字符 描述 
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r'
之后的位置。 
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之
前的位置。 
\b 匹配一个单词边界,也就是指单词和空格间的位置。

转载于:https://my.oschina.net/softsky/blog/156263

asp正则替换链接实现伪静态效果相关推荐

  1. 如何用CSS实现图像替换链接文本显示并保证链接可点击

    一个很普通的网页中显示LOGO图像,按照以往的页面制作经验,基本是在页面中插入图像即可(<img src="logo.gif" />),不过以新WEB标准进行CSS布局 ...

  2. php手机号正则替换中间四位

    php手机号正则替换中间四位代码如下: $str = '13525462555'; $pattern = '/(\d{3})(\d{4})(\d{4})/i'; $replacement = '$1* ...

  3. java正则手机号_Java正则替换手机号代码实例

    在日常生活中,我们经常会遇到将一个手机号的4-7位字符串用正则表达式替换为为星号"*".这是出于对安全性和保护客户隐私的考虑将程序设计成这样的.下面我们就来看看具体代码. pack ...

  4. idea正则替换小技巧

    相信很多idea开发的人都遇到过要替换某些拷贝的内容然后转换成自己的注释,但是一个一个替换又太麻烦,正则替换这时就是快速解决的办法.如下面图所示 这个java类里面的属性就是mybatis的自动生成, ...

  5. 正则替换开头和结尾的字符串

    正则替换开头和结尾的字符串 /*** remove redundant ' > '* @param map map*/private void removeJoiner(Map<Strin ...

  6. mysql正则替换html代码

    在mysql中没有正则替换函数. 用下面的代码可以实现类似正则替换的效果 update youtable set content = replace(content,substring(content ...

  7. php下正则替换多个br /

    php下正则替换多个<br /> 怎么实现php去掉开头结尾多余的p.br标签 set_time_limit(3); $str ='<p>这这是内容这是内容这是内容这是内容这是 ...

  8. vb.net 正则 替换 第n个_Python中正则表达式模块详解

    作者:python来源:SegmentFault 思否社区 正则表达式用来处理字符串,对字符串进行检索和替换,另外正则在python爬虫的应用也是相当广泛! 特点 灵活性.逻辑性和功能性非常强 可以迅 ...

  9. 使用正则替换文件头注释

    2019独角兽企业重金招聘Python工程师标准>>> ##使用正则替换文件头注释 下了一个开源软件源代码,需要替换掉原有的文件头注释,格式如下 打算使用note++来进行替换,这里 ...

最新文章

  1. Python Tornado搭建高并发Restful API接口服务
  2. java 数组的索引值_按索引访问Java数组位置的值
  3. [Jmeter系列]Jmeter源码编译步骤(转)
  4. 新手怎么读懂一个中型的Django项目
  5. Java数据结构与排序算法——堆和堆排序
  6. java主要内存区域_可能是把Java内存区域讲的最清楚的一篇文章
  7. deep learning 深度学习中英文版下载地址
  8. cocos2d-x 截取屏幕可见区域
  9. 第一次请领导喝酒,五百左右的白酒有哪些推荐?
  10. 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题
  11. C#.NET 权限管理系统组件 - 大数据读写分离实现的例子
  12. 【动态规划】LeetCode 53. Maximum Subarray
  13. 键盘各键对应的ASCII码值(包括鼠标和键盘所有的键)
  14. gridview選發行彈出層 模板列
  15. python输出闰年_python写闰年
  16. STM32使用大彩串口屏程序框架使用总结
  17. java.lang.IllegalStateException: Failed to introspect Class报错原因和解决办法
  18. 基于空间金字塔网络的光流估计
  19. 正则校验:微信号,qq号,邮箱
  20. navicat8.0版本注册码,已试可用

热门文章

  1. shell 读mysql内数据
  2. 1.关于逆向工程(RE、RCE)-笔记
  3. hdu3035 最小割转换成最短路
  4. hdu1287 破译密码
  5. 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
  6. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  7. 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA | 示例 ) ★★
  8. 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
  9. FIFO buffer 和普通buffer区别
  10. 11.typescript-元组