[英]html tags not matching in regex
我有一個包含html文檔的字符串。 我需要知道此字符串是否包含子字符串<title>Anmelden - Text</title>
。 不幸的是,字符串中有一些新行,因此字符串看起來像這樣:
...
<title>
Anmelden - Text
</title></head>
...
我嘗試了以下代碼:
var idx = html.search( /<title>\n*.*Anmelden.*\n*<\/title>/ );
但是idx
始終為-1。 如果刪除<title>
和</title>
則表達式有效。
我已經使用http://regexpal.com/來驗證我的正則表達式。 在那里它對我的輸入有效。
我究竟做錯了什么?
使用[\\S\\s]*
代替\\n*.*
和.*\\n*
因為在換行符后可能會有空格。 請注意, \\n
僅匹配換行符,而\\s
匹配包括換行符\\n
,回車符\\r
和制表符\\t
在內的所有空格字符。
<title>[\S\s]*?Anmelden[\S\s]*?<\/title>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.