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

这钕人疯了清

这钕人疯了清

2016-02-19 09:50

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

猜你喜欢

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

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

php 正则 不包含某字符串的正则表达式

Web开发
php 正则 不包含某字符串的正则表达式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

EditPlus 正则表达式替换字符串详解

Web开发
EditPlus 正则表达式替换字符串详解

用PHP正则表达式清除字符串的空白

PHP
用PHP正则表达式清除字符串的空白

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

asp常用的正则表达式实现字符串的替换

Web开发
asp常用的正则表达式实现字符串的替换

用正则表达式来表示中文

Web开发
用正则表达式来表示中文

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

基于C++执行内存memcpy效率测试的分析

基于C++执行内存memcpy效率测试的分析

Mac系统App Store出现不能删除的skitch更新信息怎么办?

Mac系统App Store出现不能删除的skitch更新信息怎么办?
下拉加载更多内容 ↓