この記事について
| 環境 | Windows、UWSC、VBScript.RegExp |
|---|---|
| 目的 | 文字列最後の「,」だけを削除する |
| 結果 | VBScript.RegExpでパターン「,$」を指定し、re.Replaceで空文字に置き換える |
UWSCで正規表現を使うには、VBScriptを利用する必要がある。
aaa,bbb,ccc,ddd
↑文字列最後、dddの後ろの「,」だけを消したい場合の記述は次のとおり。
moji = "aaa,bbb,ccc,ddd,"
re=CreateOleObj("VBScript.RegExp")
re.pattern = ",$" //パターン。$は行末の意味。文字列最後の「,」を指定している。
re.Global = True //文字列全体を検索。trueでする(規定)、falseでしない(マッチしたらそこで終了)。
re.IgnoreCase = True //大文字・小文字を区別。trueでしない(規定)、falseでする。
moji = re.Replace(moji,"") //指定の文字を空文字に置き換えて削除。
print moji
出力結果:aaa,bbb,ccc,ddd
