2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

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

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]に修正してあるようです。

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