2016-04-06 20 views
3

私はVBScriptでの全文検索のみを実行しようとしていますが、これらの文字は単語の末尾を意味するので、スペース、/、]など)私は、使用または演算子を含める文字の数だけ多くの検索を行う必要があります。 VBScriptで簡単に行う方法はありますか?現在、私がやっている検索VBscriptの単語全体

: -

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

だから、最終的に、私は組み合わせの多くと比較して作成するための効果的な方法を探しています私の全体の単語のみを検索することができw_seachString変数。

+1

あなたは正規表現を使用する必要があります==>([検索とONLY単語全体を置き換える]このを見てみましょうhttp://stackoverflow.com/questions/11728717/検索と置換 - 単語全体のみ/ 11729848#comment1556767_11729848) – Hackoo

答えて

2

単語境界が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 
+0

すばらしい例Ekkehard! – Lankymart

+0

ありがとうございます@エケハード –