2950是否在您提到的字符串中?

2026-03-30 08:181阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计262个文字,预计阅读时间需要2分钟。

2950是否在您提到的字符串中?

使用Excel VBA进行正则表达式测试如下:

vbaSub TestRegex() Dim RegEx As Object Set RegEx=CreateObject(VBScript.regexp)

Dim s As String s=399295078

2950是否在您提到的字符串中?

RegEx.Pattern=^((?!2950).*).\$ RegEx.Global=True

MsgBox RegEx.Test(s)End Sub

使用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)。
标签:字符串

本文共计262个文字,预计阅读时间需要2分钟。

2950是否在您提到的字符串中?

使用Excel VBA进行正则表达式测试如下:

vbaSub TestRegex() Dim RegEx As Object Set RegEx=CreateObject(VBScript.regexp)

Dim s As String s=399295078

2950是否在您提到的字符串中?

RegEx.Pattern=^((?!2950).*).\$ RegEx.Global=True

MsgBox RegEx.Test(s)End Sub

使用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)。
标签:字符串