手机
当前位置:查字典教程网 >编程开发 >正则表达式 >用正则表达式表示不包含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的字符串】相关文章:

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

正则表达式工具 Match Tracer

常用正则表达式语法例句

PHP 正则表达式的几则使用技巧

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

正则表达式详述 三

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

正则表达式详述 二

比较实用的正则表达式学习笔记

正则表达式不包含属性

精品推荐
分类导航