gpt4 book ai didi

javascript - 匹配任何字符后跟非数字

转载 作者:行者123 更新时间:2023-11-29 16:33:03 24 4
gpt4 key购买 nike

我不擅长正则表达式。虽然实现起来似乎很简单,但我无法找到匹配任何字符后跟非数字的方法。我正在尝试消极的前瞻。如果我使用任何单词,它会按预期工作,但如果我尝试将任何字符与方括号匹配,则会失败。

var pattern = /sample(?!\d)/;
console.log(pattern.test("sample324")); //false
var pattern = /[a-z]+(?!\d)/;
console.log(pattern.test("sample324")); //true but expect false

提前致谢。

最佳答案

问题是 [a-z]+(?!\d) 会让它匹配任何 1+ 个字符,后面没有跟数字,所以它会匹配 sampl您的输入满足下一个位置的非数字断言。

您可以将此正则表达式用于否定前瞻:

/^(?!.+\d)/

如果数字出现在任何字符的 1+ 之后的任何位置,这将导致匹配失败。

RegEx Demo

为了提高效率,您也可以使用这个正则表达式:

/^(?!\D+\d)/

如果输入中 任意位置 有 1 个以上的非数字后跟数字,则失败。

关于javascript - 匹配任何字符后跟非数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946762/

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