2017-07-09 4 views
-2
<title> 

    Ask a Question - Stack Overflow Ask a Question - Stack Overflow 

</title> 

タイトルを空にしようとしたとき。私のパターンは複数行の単語を取得する<title></title> REGEXクラシックasp

<title[^>]*>([^<]+)</title> 

どのように私は空の行を削除することができますかタイトルのテキストだけをキャッチしますか?

+0

これをサーバーまたはJavaScriptで実行しようとしていますか?これをやろうとしているのはJavaScriptですが、正規表現を使用する必要がありますか? – KevBot

+0

正規表現を使用してHTMLを確実に解析することはできません。 HTMLパーサでより良い結果が得られます。 https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tagsも参照してください。 –

答えて

0

www.regexpal.comが質問のこれらの種類を答えるために非常に有用であるあなたに感謝します。 RegExオブジェクトのmフラグは、複数の行をきちんと捕捉します。最初の一致するグループのタイトルタグの間にあるすべてのものと一致する必要があります。マルチラインであっても、iフラグを使用してください。サードパーティのデータで作業している場合は未知数を処理します。

/<title>([^<]+)<\/title>/im 

あなたは(すなわちトリム)削除ホワイトスペースを希望する場合は、あなたが何か行うことができます。いずれの場合も

/<title>(?:\s+)?([^<]+)(?:\s+)?<\/title>/im 

を、あなたの最初のマッチグループは、あなたが好きなものを持っている必要があります。

myText.match(/<title>(?:\s+)?([^<]+)(?:\s+)?<\/title>/im)[1] 
関連する問題