正则表达式
正则表达式
<script language="vbScript" >
set re = new RegExp
re.Pattern = "[-:\s]"
re.Global = true
msgbox re.Replace(now(), "")
set re =nothing
</script>
Function IsVerify(patrn,strng)
strng=Trim(strng)
Select Case patrn
Case "User" '
用户名
patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"
Case "Truename" '
英文姓名
patrn="^[a-zA-Z]{1,30}$"
Case "Passwd" '
密码
patrn="^(\w){6,20}$"
Case "Tel" '
电话
/
传真
patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"
Case "Mobil" '
手机
patrn="^(\d)+[-]?(\d){6,12}$"
Case "Date" '
日期(格式:
yyyy-mm-dd
)
patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"
Case "Email" '
电子邮件
patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"
Case "Postalcode" '
邮政编码
patrn="^[a-z0-9 ]{3,12}$"
Case "Search" '
搜索关键字
patrn="^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$"
Case "Int" '
整数
patrn="^[1-9]{1}[0-9]{0,5}$"
Case "Array"
patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"
End Select
Dim regEx
Dim Match
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
Matches = regEx.test(strng)
IsVerify = Matches
Set regEx = Nothing
End Function
<SCRIPT LANGUAGE=vbs>
a="A1B2C3"
Function F(S,P)
Dim regEx, Match, Matches '
建立变量。
Set regEx = New RegExp '
建立正则表达式。
regEx.Pattern = P '
设置模式。
regEx.IgnoreCase = True '
设置是否区分字符大小写。
regEx.Global = True '
设置全局可用性。
Set Matches = regEx.Execute(S) '
执行搜索。
For Each Match in Matches '
遍历匹配集合。
S =replace(S,Match.Value,"")
Next
F = S
End Function
MsgBox F(a,"\d")
</SCRIPT>
求一个正则表达式的模式字符串
,
匹配下列字符串
href="http://www.csdn.net/abc.jpg"
就是匹配以
href=
开头
,.jpg
或者
.gif,.bmp,.png
等图片扩展名结束的字符
但是下面的情况不可以匹配
:
href=imageView.asp?abc.jpg,
就是说字符中含有
.asp,.php,.jsp
等不匹配
具体来说就是一个
html
格式的字符串
,
里面有一些链接点击后显示图片
,
现在要把这些链接替换成
ASP
页面
(imageView.asp),
然后页面中
显示图片
,
图片的
url
用
imageView.asp?url=abc.jpg
这样的参数传递到
imageView.asp
'===================================================
'
函数名:
replaceImageView
'
作
用:把图片链接替换成网页链接
,
网页中显示图片
'
参
数:
strContent -----------
要替换的
html
字符串
'===================================================
function replaceImageView( strContent )
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(href=)(S*)((\w)+[.]{1}(jpg|jpeg|gif|bmp|png))"
Set imageLink = re.Execute( strContent )
i = 1
for each imageLinkUrl in imageLink
tempUrl = Replace( imageLinkUrl, "href=", "")
tempUrl = Replace( tempUrl, """", "" )
strContent = Replace( strContent, tempUrl, "imageView.asp?url="+tempUrl )
next
replaceImageView = strContent
end function
a = a.replace(/(^[\s]*)|([\s]*$)/g, "");
分享到:
相关推荐
Go的常用正则表达式集合
Roboot - A New WangSharing my minds, Under Creative Common License 3.0 Contact: wangxiong {at} msn.com(msn) C#正则表达式小结
自己找的网上的一些资料,收集起来,用得时候复制一下就行了
常用的正则表达式集合,包括输入非数字的无效;只能输入数字,能输小数点;只能输入字母和汉字;只能输入英文字母和数字,不能输入中文;只能输入数字和英文小数点后只能有最多两位(数字,中文都可输入),不能输入字母和...
自己在做的一个项目,期间遇到好几个正则表达式,所以从各个网站和资源中汇编集合了这个《c、c++最常用的正则表达式集合》和大家共享。
RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP
里面集合了比较常用的正则表达式,例:利用正则表达式限制网页表单里的文本框输入内容、匹配URL、允许用户的输入限制等等..
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 ....
js常用正则表达式,非常实用 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 ...
正则表达式集合,集合了许多常用的正则表达式, 正则表达式集合,集合了许多常用的正则表达式,
常用正则表达式集合.....
CommonRegex是CommonRegex启发的Go常用正则表达式的集合。这是常用正则表达式的集合。 它提供了这些简单功能来获取匹配的CommonRegex。CommonRegex启发了Go常用的正则表达式的集合。这是常用的正则表达式的集合。 它...
由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...
正则表达式常用来在所有语言中搜索字符串的任何模式或文字。MongoDB还提供了正则表达式功能的字符串模式使用正则表达式$regex操作符。MongoDB使用PCRE(Perl兼容正则表达式)为正则表达式语言。 不同于文本搜索,我们...
正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本...
IOS开发常用的正则表达式 Java正则表达式过滤出字母、数字和中文 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个...
通用正则表达式 常用正则表达式的集合
js常用正则表达式,非常实用 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。