gpt4 book ai didi

javascript - 如何匹配 RegEx/JavaScript 中出现的特定长度?

转载 作者:行者123 更新时间:2023-11-30 12:03:16 25 4
gpt4 key购买 nike

我有以下变量:

var arg = '--test';

arg 的值可以以一个或两个连字符开头:---,但不能更多。

我想处理这个问题,我想我应该用 RegEx 来解决这个问题。

到目前为止,我的代码是:

if(arg.substr(0, 2).match(/-{1,2}/gi)) {
// doing my stuff here...
}

我所做的是对字符串的前两个字符进行切片,并尝试测试该切片字符串中的连字符出现率,但 RegEx 不是我的强项,所以这就是我被卡住的地方。

基本上,我想测试字符串/参数中是否至少有一个或最多两个 - 连字符。

最佳答案

试试这个 RegEx :

/^--?(?!-)/

工作原理:

  • ^ 选择字符串的开头
  • - 选择第一个连字符
  • -? 选择可选的第二个连字符
  • (?!-) 如果有第三个连字符则失败

要选择---,可以使用wither of:

  • --?(3 位数)
  • -{1,2}(6 位)

我使用了第一种方法,因为它更短且更容易阅读

关于javascript - 如何匹配 RegEx/JavaScript 中出现的特定长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36056029/

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