用正则表达式表示不包含2950的字符串
时间:2010-03-02 22:10:00
或者说有一条命令 hostname [string],当string是不包含2950时,是true,包含2950时是false。
使用Excel中的VBA测试如下(匹配式为:^((?!2950).)*$):
Sub Regs()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.regexp")
Dim s, mat
s = "399295078"
RegEx.Pattern = "^((?!2950).)*$"
RegEx.Global = True
MsgBox RegEx.test(s)
Set RegEx = Nothing
End Sub
如果匹配2950,则返会false,否则为true。
其中,(?!2950)表示不匹配2950, 而^表示匹配字符串的开始位置,
.表示匹配除 "\n" 之外的任何单个字符,
$表示匹配字符串的结束位置,
*表示匹配前面的子表达式零次或多次。
整个匹配式连起来就是:匹配空值或者匹配不含2950的字符串。
其中(?!2950)后面必须加一个“.”,那么(?!2950).表示不含2950且至少有一个字符。其实整个就是(?!2950)和(.)*的组合,(.)*表示空串或者任意一个串(不包含\n)。
标签:匹配,正则表达式,字符串
0
投稿
猜你喜欢
SQL SERVER 建立索引
2010-07-02 21:01:00
看ASP程序源码的方法及工具
2009-01-21 19:58:00
比较SQL Server与Oracle、DB2三种数据库
2008-09-12 17:24:00
JavaScript开发时的五个小提示
2007-11-21 19:54:00
ASP codepage 页面编码使用说明
2011-03-03 11:24:00
CSS属性与JavaScript 编码方法对照表
2008-12-01 13:01:00
Javascript 闭包[翻译]
2008-09-28 20:59:00
MySQL 重装笔记
2011-02-23 12:22:00
如何获取当前 select 元素的值
2010-03-29 13:07:00
asp如何读取一个文件内容?
2009-11-19 17:23:00
asp压缩access数据库方法代码
2008-08-08 12:22:00
给验证码增加干扰的杂点
2008-05-16 11:34:00
有时用户并不需要引导
2009-07-17 18:48:00
让网站容易被发现
2009-04-20 20:35:00
用XML结合数据库,给服务器减负
2007-10-31 09:40:00
asp清空站点缓存
2009-08-04 18:01:00
asp中如何对ip段进行过滤限制
2007-09-17 11:14:00
模拟兼容性的 addDOMLoadEvent 事件
2009-07-31 12:37:00
使用javascript修复浏览器中12个常见而又头痛的问题
2008-10-28 19:38:00
asp函数InstrRev()介绍及获取文件名例子
2007-11-19 19:01:00