VBScript 中匹配多行, 并进行子操作的正则实例 /ASP VBScript Match Multiline/ By Stabx

原创 2006年06月16日 01:58:00
标题: VBScript 中匹配多行, 并进行子操作的正则实例 /ASP VBScript Match Multiline/ By Stabx

正文:

QUOTE:

VBScript 中匹配多行, 并进行子操作的正则实例 /ASP VBScript Match Multiline/ By Stabx

VBScript 匹配多行其实很简单, 连 Multiline 也不用开.
但问题是, 匹配到内容后, 还要再对内容进行相关操作, 麻烦头疼就这么开始...

1. 简单匹配多行
2. 对匹配到的内容进行相关操作
注: 1 中的 Multiline 不须打开, 2 中的 Multiline 必须开启
提示: 1 中 没用 ?:, 2 中使用 ?:. (原因: 不用 ?: 表示储存变量值, 使用?: 表示不储存变量值)
提示1: 注意 2 中替换 Match 到 Str 的细节.

shawl.qiu<shawl.qiuATgmail.com>
绿色学院 | http://blog.csdn.net/btbtd/
2006-6-16

CODE:

2. 对匹配到的内容进行相关操作
-------------------------------------------------
    Set re1 = New regExp
        re1.Global = true
        re1.IgnoreCase = true
        re1.Multiline = true

            re1.Pattern = "/[textarea/]([?:/s/S]+)/[//textarea/]"  
        Set Matches = re1.Execute(str)
            for each match in Matches
                match=replace(match,"<br/>",chr(13))
                match=replace(match,"&nbsp;",chr(32))
                match=replace(match,"&lt;","<")
                match=replace(match,"&gt;",">")
                match=replace(match,"&#39;","'") 
                match=replace(match,"&#34;",chr(34)) 
                match=replace(match,"[textarea]","<textarea name=""textarea"" cols=""60"" rows=""10"">",1,-1,1)
                match=replace(match,"[/textarea]","</textarea><br/><input type=""button"" onclick=""rc()"" value=""running code"" />",1,-1,1)
                
                re1.Pattern = "/[textarea/][/s/S]+/[//textarea/]"  
                str = re1.Replace(str,match)
            next
    set    re1=nothing
-------------------------------------------------

1. 简单匹配多行
-------------------------------------------------
    Set re1 = New regExp
        re1.Global = true
        re1.IgnoreCase = true
        re1.Multiline = false
    
        re1.Pattern = "/[code/]([/s/S]+)/[//code/]" 
        str = re1.Replace(str,"$1")
        
    set re1=nothing
-------------------------------------------------


asp中的RegExp类的方法及属性

常用方法: Execute 方法描述:对指定的字符串执行正则表达式搜索。语法:object.Execute(string)  Execute 方法的语法包括以下几个部分:object:必需的。总是一个...

【转】VBScript学习手册网址 与 文件操作(FSO)的部分实例

VBScript学习手册网址: http://www.jb51.net/shouce/vbs/vsmthDeleteFile.htm 非常实用。   文件操作(FSO)13个实例 如有不清楚...
  • sl159
  • sl159
  • 2012年07月20日 09:40
  • 514

【ASP】ASP vbscript一个综合的例子,操作html文件添加、删除代码、删除文件。

后台管理 添加文章 文章标题: 文章内容: 删除文章 文章编号: 文章标题: 创建日期: ...

Logstash学习22_Logstash的multiline 插件:匹配多行日志

本文内容 测试数据字段属性按多行解析运行时日志把多行日志解析到字段参考资料 在处理日志时,除了访问日志外,还要处理运行时日志,该日志大都用程序写的,比如 log4j。运行时日志跟访问日...

java 正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作

java 正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作...

【ASP】UTF-8编码的vbscript页面,调试信息的乱码问题

在被UTF-8编码的vbscript页面,在写程序的过程中,不小心写错的话,在页面的输出信息是乱码的,如下图所示: 让人无法得知错误的原因。 毕竟在vbscript最初发展的时候,UTF-...

引用 解密VBScript.Encode的asp代码 木马在线解密

之前看到师兄做了一个查杀屏蔽iframe script 网马的文件,用了VBScript.Encode 进行加密,感觉还不错,于是问他拿了一个工具,顺便搜索了一下,找到了在线解密的源代码,下面给大家分...
  • pzhan
  • pzhan
  • 2011年04月25日 21:20
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VBScript 中匹配多行, 并进行子操作的正则实例 /ASP VBScript Match Multiline/ By Stabx
举报原因:
原因补充:

(最多只允许输入30个字)