用正则表达式表示不包含2950的字符串

2016-02-19 09:50 3 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享用正则表达式表示不包含2950的字符串吧。

【 tulaoshi.com - Web开发 】

使用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)。

来源:http://www.tulaoshi.com/n/20160219/1592348.html

延伸阅读
标签: Web开发
签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发,  试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:)  注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正!  正则其实...
标签: Web开发
非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列: 转义序列 字符 含义 \cx 匹配 x 指示的控制字符。例如,\cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是c字符本身。 \f 换页符匹配。等效于 \x0c 和 \cL。 \n 换行符匹配。等...
标签: PHP
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符...
标签: Web开发
由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。 /^[chr(0xa1)-chr(0xff)]+$ / 下面是一个使用的例子: $str = "豆豆技术";if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {echo "这是一个纯中文字符串";} else {echo &...
标签: Web开发
正则表达式语法表示的字符类 字符类 匹配的字符 示例 d 从0~9的数字 dd可以匹配72,但不能匹配7a或者a7 D 非数字的字符 DDD可匹配a%c,但不能匹配123 w 下划线和单词字符 www可以匹配a2_,但不能匹配x&a W 非单词字符和非下划线 WW可以匹配&^,但不能匹配a1 s 空白符,包括了制表符,换行符,回车符,换页...

经验教程

601

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部