gpt4 book ai didi

javascript - 为什么这个正则表达式不接受我的模式? (适用于闪光灯)

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

这是我的示例 http://jsfiddle.net/mwDCV/1/

使用http://gskinner.com/RegExr/我得到了我想要的东西,但是在 javascript 中我没有得到

图案

pass(word)?\=\s*(\<[^>]+\>)*\s*([^<]+)
aka
var myRe = new RegExp('pass(word)?\=\s*(\<[^>]+\>)*\s*([^<]+)', 'gim');

文字

<br />
Run
password=
<br />
test
<br />

最佳答案

编辑:抱歉,我的原因是错误的。

真正的原因是在 javascript 中你需要像这样转义转义斜线:

来自: var myRe = new RegExp('pass(word)?\=\s*(\<[^>]+\>)*\s*([^<]+)', 'gim');

至: var myRe = new RegExp('pass(word)?=\\s*(<[^>]+>)*\\s*([^<]+)', 'gim');

为了 \s正确地出来。

你可以做console.log(myRe)并查看浏览器如何解析您的表达式(缺少 \ )。

在这里看到:jsfiddle (旧的,使用 / / 名称)

但是用正则表达式解析 html 是不受欢迎的,你最好捕获这个元素所在的文本节点并解析它(去掉换行符并测试密码=.+?)

关于javascript - 为什么这个正则表达式不接受我的模式? (适用于闪光灯),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721181/

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