gpt4 book ai didi

javascript - javascript 中的正则表达式先行问题

转载 作者:行者123 更新时间:2023-11-28 21:20:29 25 4
gpt4 key购买 nike

仅当所有空格分隔的单词长度超过 3 个单词字符时(3 个单词字符是强制性的,abc* 是正确的,但 ab* 不是),我才尝试进行匹配。这是我的测试:

<html>
<body>
<script>
var re = /(?!(\W|^)\w{0,2}(\W|$)).*/i;
var texts = new Array("ab","ab*","abc de*", "ab* def");
for (textindex in texts)
{
var text = texts[textindex];
var matched = re.test(text);
document.write(matched + "<br/>")
}
</script>
</body>
</html>

所有文本都匹配,但我相信没有一个应该匹配。也许我误解了前瞻工作原理的一些基本原理。

最佳答案

用于测试的简单正则表达式是:

/^(\s?\S{3,})+$/

至于为什么你的正则表达式不起作用,你的否定前瞻仅仅意味着“在这个确切的点上不存在”,所以无论你的输入是什么,你都会在 < em>至少在该行的末尾

关于javascript - javascript 中的正则表达式先行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524893/

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