2011-12-05 13 views
3

新しい行をキャッチする必要があります。JavaScriptの正規表現は、だから、私が持っている

この罰金のようなものと一致した
/`{3}(?:(.*$)\n)?([\s\S]*)`{3}/m 

```javascript 
alert('Hello World'); 
//It wont break even if i throw in ``` in this comment! 
``` 

をしかし残念ながら、それはまた、一致します。

```javascript 
alert('Hello World'); 
``` 

```javascript 
alert('OH NOES!'); 
``` 

として、 が一致しますが、2つ。それは他の `` `insideを含めてすべてを探すべきですが、一度ダブル改行が見られると別のマッチを探し始めるべきです。

答えて

4

.*の代わりに.*?を使用してください。

+0

ありがとうございます!それはそれのように見えます。私はそれが正しいことをそれほど長い間印を付けることはできませんので、約10分でそれをマークしてください。甘いおかげで! –

関連する問題