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

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