« テキストファイルから正規表現でテキストを切り出す。 | トップページ | すべてのゾーン/すべてのレベルで「拡張子ではなく、内容によってファイルを開くこと」を「無効にする」べし。 »

2006年12月 3日 (日)

VBScript/JScriptの正規表現で改行を含む任意の文字は?

改行を含まない任意の文字は、「.」ですが、
改行を含む任意の文字には、[\s\S]が使えます。
VBScript/JScriptのヘルプには、[.\n]が使えるように書いてありますが、実際には使えません。

set re=new regexp
re.multiline=true

re.pattern="[.\n]+"
set matches=re.execute("a" & vbcrlf & "b")
msgbox """" & matches(0).value & """",,"NG"

re.pattern="[\s\S]+"
set matches=re.execute("a" & vbcrlf & "b")
msgbox """" & matches(0).value & """",,"OK"


最近のドキュメントは、[\s\S]に修正してあるようです。

« テキストファイルから正規表現でテキストを切り出す。 | トップページ | すべてのゾーン/すべてのレベルで「拡張子ではなく、内容によってファイルを開くこと」を「無効にする」べし。 »