【问题标题】:search Whole word only in VBscript仅在 VBscript 中搜索整个单词
【发布时间】:2016-07-26 09:53:44
【问题描述】:

我正在尝试在 VBScript 中实现 仅搜索整个单词,我尝试添加空格、/、] 等字符,因为这些字符表示单词的结尾。我需要使用 or 运算符进行与我想要包含的字符数一样多的搜索。有没有办法在VBScript中轻松完成。

目前我正在做:-

w_seachString = 
searchString & " " or 
searchString & "/" or 
searchString & "]" or 
searchString & ")" or 
searchString & "}" or 
searchString & "," or 
searchString & "." 

所以最终我会与很多组合进行比较,并寻找一种有效的方法来使我的变量 w_seachString 能够仅搜索整个单词。

【问题讨论】:

标签: vbscript


【解决方案1】:

使用带有单词边界anchorregular expression。演示:

Option Explicit

Function qq(s) : qq = """" & s & """" : End Function

Dim r : Set r = New RegExp
r.Pattern = "\bx\b"
Dim s
For Each s In Split("axb| x |ax|x|\x/|", "|")
    WScript.Echo qq(s), CStr(r.Test(s))
Next

输出:

cscript 36443611.vbs
"axb" False
" x " True
"ax" False
"x" True
"\x/" True
"" False

【讨论】:

  • Ekkehard 的好例子!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多