用正则表达式表示不包含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
投稿
猜你喜欢
- <?phphighlight_file(__FILE__);error_reporting(0);$content = $_POST[
- 觉得废话多的话,可以直接看代码作用防止有人不停的刷接口,对接口作限制比如说,登录接口,按道理说,应该只有app会请求这个接口但是,如果有人抓
- 关于权限管理的思考最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,
- 本人初学python是菜鸟级,写的不好勿喷。python爬虫用了比较简单的urllib.parse和requests,把爬来的数据显示在地图
- 序列化(Serialization)与反序列化(Deserialization)是RESTful API 开发中绕不开的一环,开发时,序列化
- 前言本文将讲述怎么通过 MySql 的日志 binlog 文件进行数据恢复。通过已备份数据 加上 binlog 文件恢复上次备份到删除之间的
- 修改 index.js 内容,写一些 ES6 的语法:const arr = [ new Promise(() => {}
- 默认barplotimport seaborn as snsimport matplotlib.pyplot as plt import n
- 笔者小白在收集印刷体汉字的深度学习训练集的时候,一开始就遇到的了一个十分棘手的问题,就是如何获取神经网络的训练集数据。通过上网搜素,笔者没有
- 那么四年一度的世界杯即将要在卡塔尔开幕了,对于不少热爱足球运动的球迷来说,这可是十分难得的盛宴,而对于最后大力神杯的归属,相信很多人都满怀着
- mssql 的正式名字是 SQL Server MS公司出的。图形操作界面好一些,性能还可以。在在mssql和oracle上不能互换.支持O
- 本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助。详细方法如下:1.无提示刷新网页:大家有没有发现
- 本文实例为大家分享了一组典型数据格式转换的python实现代码,供大家参考,具体内容如下有一组源数据,第一行会是个日期数据,第二行标明字段,
- 主流的web server 一个巴掌就能数出来,apache,lighttpd,nginx,iisapplication,中文名叫做应用服务
- 有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资)NO NAME &nbs
- 1.基本构架:mport PIL.Image 相关模块img=Image.open(img_name) 打开图片img.save(save_
- 1. 定义本质是函数,用来装饰其他函数,为其他函数添加附加功能2. 原则a. 不能修改被装饰函数的源代码b. 不能修改被装饰的函数的调用方式
- 在写完前面“模块化”相关的文章后,感觉试图用“模块化”本身去讲什么是“模块化”真是不容易讲得清。相信大家都多多少少能理解什么是“模块化”,但
- 语句格式:numpy.zeros(shape, dtype=float, order='C')参数说明:shape:整型或元
- pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。unittest也是py