asp中匹配<%%>的正则表达式怎么写

aiqidai 自由  2009-07-29 03:12:37
asp中匹配<%%>的正则表达式怎么写
就是要匹配asp中的<%...%>
其中会有很多个<%...%>
...全文
74 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mocom 2009-07-29
regEx.Pattern = "<" & "%([\s\S]*?)%" & ">"
回复
aiqidai 2009-07-29
未结束的字符串常量
regEx.Pattern=" <%(.[^ <>]*)
----------------------------^

regEx.Pattern=" <%(.[^ <>]*)%>"
如果包括任何字符呢?
还是是不是要加成
regEx.Pattern=" \ <\%(.[^ <>]*)\%\>"

这样的?
回复
aiqidai 2009-07-29
regEx.Pattern=" <%(.[^ <>]*)%>"
如果包括任何字符呢?
还是是不是要加成
regEx.Pattern=" \<\%(.[^ <>]*)\%\>"

这样的?
回复
shenzhenNBA 2009-07-29
regEx.Pattern="<%(.[^ <>]*)%>"
回复
shenzhenNBA 2009-07-29
[Quote=引用楼主 aiqidai 的回复:]
asp中匹配 <%%>的正则表达式怎么写
就是要匹配asp中的 <%...%>
其中会有很多个 <%...%>

[/Quote]

Set regEx = New RegExp
regEx.Pattern="<%(.[^<>]*)%>"
...

匹配任意但不包括 < , > 符号
回复
aiqidai 2009-07-29
我是ASP里用的
回复
aiqidai 2009-07-29
regEx.Pattern = "/<\%(.*)\
--------------------------^
回复
zpzk123 2009-07-29
"/ <\%(.*)\%>/U"
回复
zpzk123 2009-07-29
"/<\%(.*)\%>/"
回复
aiqidai 2009-07-29
Function ReplaceCondition(byval str)
Dim regEx, Matches, Match, TempStr,Bool
Dim FieldParam,FieldParamArr,ReturnFieldValue,I
on error resume next
Set regEx = New RegExp
regEx.Pattern = "{\$IF\([^\$]*}"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(str)
TempStr=str
For Each Match In Matches
FieldParam = Replace(Match.Value,"{$IF(","")
FieldParam =mid(FieldParam,1,(len(FieldParam)-2))
FieldParamArr = Split(FieldParam,"||")
Bool=eval(trim(FieldParamArr(0)))
If Bool="True" Then
ReturnFieldValue=FieldParamArr(1)
Else
ReturnFieldValue=FieldParamArr(2)
End If
TempStr=Replace(TempStr,"{$IF(" &FieldParam &")}",ReturnFieldValue)
Next
ReplaceCondition=TempStr
End Function
可参考 这个函数,替换文本中的{$if(条件||1||2)}这样标签的
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告