源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-23 01:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用正则表达式表示不包含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)。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部