私はhtmlのページコンテンツを文字列として持っており、正規表現^.+$
と一致するかどうかを調べようとしています。そしてそれは偽を返します。それがなぜそうするのか分からない。なぜHTMLコンテンツがかなり単純な正規表現にマッチしないのですか?
コードは非常に簡単です:デフォルトでは
content.matches(regexp)
私はhtmlのページコンテンツを文字列として持っており、正規表現^.+$
と一致するかどうかを調べようとしています。そしてそれは偽を返します。それがなぜそうするのか分からない。なぜHTMLコンテンツがかなり単純な正規表現にマッチしないのですか?
コードは非常に簡単です:デフォルトでは
content.matches(regexp)
、.
は\r
と\n
と一致していません。 、.
はまた、それらを一致させDOT-ALL(s
フラグ)を有効にするには:
^(?s).+$
私はそれに何か関係があると思いました! :)ありがとう! –
@ den-javamaniac、よろしくお願いします。 –
加え一致していないHTMLの例では、使用されている正確なコードをご提示ください。 – vcsjones
@vcsjonesの場合、入力をポストする必要はありません。 '^。+ $'が一致しない場合、空の文字列か '\ r'または' \ n'を含みます。それ以外の場合、正規表現は一致します( 'matches(" ^。+ $ ")'は 'true'を返します)。 –