麻烦各位看看,这个正则怎么了,不是想要的效果,很奇怪~~
就这么多分了,请各位帮帮忙~~~
为什么结果是:
select Count(*) ME from ART a, ART_CLS c where a.CLS_ID=c.ID
而不是:
select Count(*) from ART a, ART_CLS c where a.CLS_ID=c.ID
这是代码,直接执行就行:
str = "select a.*, c.NAME from ART a, ART_CLS c where a.CLS_ID=c.ID order by a.ID desc"Set regEx = New RegExpregEx.Global = TrueregEx.IgnoreCase = TrueregEx.Pattern = "(Select)([^From]*)([\s\S]*)"sql=regEx.Replace(str,"$1 Count(*) $3")regEx.Pattern = "([^order]*)(order\s*by\s*[^\s]*\s*[asc|desc]*)(\s*[,]?\s*[^\s]?\s*[asc|desc]?)*([\)]*)$"sql=regEx.Replace(sql,"$1$4")response.write sql