2011-12-08 13 views
1

文字通り何でもできるテキストブロックがあります。テキストのどこかに[ブロック]や[ヘッダー]のようなものがあります。私は「ハロー[ブロック]」それは完璧な作品を書く場合有効な複数行のJavascriptを作成する方法REG30

new RegExp("(.*)\\[" + config.wrapper+ "\\](.*)", "m");

:私は、次の正規表現にマッチします。

は私が書く場合は "hello

[ブロック]は、" それは何をキャッチしません。

正しく一致するものは何ですか?

注意、複雑な理由のために、私は現在、ハンドルバーや、この特殊なケースでは、これらのいずれかのようなテンプレートエンジンを使用することはできません。

答えて

3

変更この:これに

(.*) 

([\\s\\S]*) 

.は改行と一致していないので。

+0

'パターン=新しい正規表現( "([\ S \ S] *)\\ [" + config.wrapper + "\\](*)"、 "m" は);'それは何らかの形のすべてを検出する停止ました。私も "m"を取り除こうとしました。そして、私も[。\ r \ n \ s]を試しました。 –

+0

@DaveStein:申し訳ありません、あなたは文字列から正規表現を構築していたことを忘れていました。 '\\ s \\ S'が必要です。私は更新します。 – RightSaidFred

+0

ああ、それは完全にそれだった。ありがとう!だから基本的に私の以前の試みは、\ nの代わりに\ nをやる必要があったでしょう。しかし、Sの方がうまくいく。ありがとう。 –

関連する問題