用正则表达式表示不包含2950的字符串
正则表达式 字符串 包含 表示
2023-06-13 09:14:12 时间
使用Excel中的VBA测试如下(匹配式为:^((?!2950).)*$):
SubRegs()
DimRegExAsObject
SetRegEx=CreateObject("VBScript.regexp")
Dims,mat
s="399295078"
RegEx.Pattern="^((?!2950).)*$"
RegEx.Global=True
MsgBoxRegEx.test(s)
SetRegEx=Nothing
EndSub
如果匹配2950,则返会false,否则为true。
其中,(?!2950)表示不匹配2950,
而^表示匹配字符串的开始位置,
.表示匹配除"\n"之外的任何单个字符,
$表示匹配字符串的结束位置,
*表示匹配前面的子表达式零次或多次。
整个匹配式连起来就是:匹配空值或者匹配不含2950的字符串。
其中(?!2950)后面必须加一个“.”,那么(?!2950).表示不含2950且至少有一个字符。其实整个就是(?!2950)和(.)*的组合,(.)*表示空串或者任意一个串(不包含\n)。
SubRegs()
DimRegExAsObject
SetRegEx=CreateObject("VBScript.regexp")
Dims,mat
s="399295078"
RegEx.Pattern="^((?!2950).)*$"
RegEx.Global=True
MsgBoxRegEx.test(s)
SetRegEx=Nothing
EndSub
如果匹配2950,则返会false,否则为true。
其中,(?!2950)表示不匹配2950,
而^表示匹配字符串的开始位置,
.表示匹配除"\n"之外的任何单个字符,
$表示匹配字符串的结束位置,
*表示匹配前面的子表达式零次或多次。
整个匹配式连起来就是:匹配空值或者匹配不含2950的字符串。
其中(?!2950)后面必须加一个“.”,那么(?!2950).表示不含2950且至少有一个字符。其实整个就是(?!2950)和(.)*的组合,(.)*表示空串或者任意一个串(不包含\n)。
相关文章
- 正则表达式 – 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 – Python代码
- perl 正则表达式 匹配字符串 或逻辑
- 正则表达式:匹配不包含某些字符和不包含某些字符串的写法「建议收藏」
- 正则表达式学习心得
- 剑指offer No.52 正则表达式匹配
- python正则表达式贪婪与非贪婪匹配
- js正则截取指定字符串_java正则表达式提取字符串
- JavaScript正则表达式的两种写法[通俗易懂]
- Python字符串和正则表达式的深入学习
- PHP正则表达式,看这一篇就够了
- PHP preg_split():使用正则表达式分割字符串
- abap中,利用正则表达式删除字符串中的字母详解编程语言
- 使用MySQL正则表达式进行字符串提取(mysql正则提取字符串)
- 深入学习Linux、C和正则表达式:提高编程能力(linuxc正则)
- Oracle中使用正则表达式实现字符串分割(oracle中正则分割)
- asp.net验证一个字符串是否符合指定的正则表达式
- PHP正则表达式特殊字符[:alnum:][:alpha:]等
- python正则表达式判断字符串是否是全部小写示例
- 谈谈我对正则表达式的认识
- c#字符串使用正则表达式示例
- JavaScript通过正则表达式实现表单验证电话号码
- 几个小例子教你如何实现正则表达式highlight高亮
- 正则表达式不区分大小写以及解决思路的探索.
- 正则表达式匹配不包含某些字符串的技巧
- C#匹配中文字符串的4种正则表达式分享