2011-07-14 5 views
1

私はhtmlのページコンテンツを文字列として持っており、正規表現^.+$と一致するかどうかを調べようとしています。そしてそれは偽を返します。それがなぜそうするのか分からない。なぜHTMLコンテンツがかなり単純な正規表現にマッチしないのですか?

コードは非常に簡単です:デフォルトでは

content.matches(regexp) 
+1

加え一致していないHTMLの例では、使用されている正確なコードをご提示ください。 – vcsjones

+1

@vcsjonesの場合、入力をポストする必要はありません。 '^。+ $'が一致しない場合、空の文字列か '\ r'または' \ n'を含みます。それ以外の場合、正規表現は一致します( 'matches(" ^。+ $ ")'は 'true'を返します)。 –

答えて

3

.\r\nと一致していません。 、.はまた、それらを一致させDOT-ALL(sフラグ)を有効にするには:

^(?s).+$ 
+0

私はそれに何か関係があると思いました! :)ありがとう! –

+0

@ den-javamaniac、よろしくお願いします。 –

関連する問題