手机
当前位置:查字典教程网 >编程开发 >正则表达式 >用正则表达式表示不包含2950的字符串
用正则表达式表示不包含2950的字符串
摘要:使用Excel中的VBA测试如下(匹配式为:^((?!2950).)*$):SubRegs()DimRegExAsObjectSetRegE...

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

【用正则表达式表示不包含2950的字符串】相关文章:

使用正则表达式找出不包含特定字符串的条目

正则表达式工具 Match Tracer

asp.net 正则表达式[经常用的到]

JavaScript中的正则表达式解析

正则表达式匹配 非XXX的行

正则表达式在UBB论坛中的应用

JavaScript 使用正则表达式进行表单验证的示例代码

17种正则表达式

正则应用之 日期正则表达式

Js&Vbs正则表达式替换重复的字符

精品推荐
分类导航