2011-12-22 22 views
1

これはおそらく単純なものですが、私は非常に正規表現の初心者です。Javascript RegEx各段落の最初の行を見つける

正規表現を使用して、ページのテキストエリア内のすべての段落の最初の行を選択します。私がそこにいたと思った後、私は問題にぶつかった。 http://gskinner.com/RegExr/を使用して

私はこの思い付いた:

/\r\r.*\r/g 

が、その後、私は私のjavascriptのにいることを置いて、ページ上でそれを実行しました:

var headingsArr = document.getElementById("text").value.match(/\r\r.*\r/g); 

と配列がnullを返します。

正式な正規表現を取得しましたか?そうであれば、javascriptで使用するとどこが間違っていますか?

ありがとうございます

答えて

2

これは改行文字の種類によって異なります。私はRegexrにのみ\rが改行である知っている方が良い

/(?:\r\n|[\r\n]){2}.*(?:\r\n|[\r\n])/g 

のために行くかもしれないと思います。しかし、Windowsでは通常\r\nが使用されますが、。* ixでは通常は\nのみです。

ので(?:\r\n|[\r\n])が交代で、それは、これはそれが\rまたは\nのいずれかに一致する見つからない場合\r\nを一致させるために最初にしようとします。あなただけのテキストの最初の行のスタイルを設定する必要がある場合

+0

BRILLIANTを... 1日後に私はこれを1000回マークすることができたと思っていました! - ありがとう –

関連する問題