asp正则替换链接实现伪静态效果

2018-09-06 10:29

阅读:1064

  这是一个替换动态网址成静态网址的程序:
复制代码 代码如下:
<%
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

   下表给出了各种限定符及其含义的说明: 内容来自
字符 描述
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 z 以及 zoo。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,zo+ 能匹配 zo 以及 zoo,但不能匹配 z。+ 等价 copyright
于 {1,}。
? 匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 do 或 does 中的do 。? 等价于 copyright
{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
fooooood 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格。

  定位符
下表包含了正则表达式及其含义的列表:
字符 描述
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 \n 或 \r
之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 \n 或 \r 之
前的位置。
\b 匹配一个单词边界,也就是指单词和空格间的位置。

  iisboy原创


评论


亲,登录后才可以留言!