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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-17 我要评论
想了解用正则表达式表示不包含2950的字符串的相关内容吗,在本文为您仔细讲解正则表达式 不包含 字符串的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:不包含,字符串,下面大家一起来学习吧。
使用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)。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们