簡體   English   中英

正則表達式中不匹配的html標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM