gpt4 book ai didi

javascript - html 标签在正则表达式中不匹配

转载 作者:行者123 更新时间:2023-11-28 19:34:19 24 4
gpt4 key购买 nike

我有一个包含 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>

关于javascript - html 标签在正则表达式中不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com