gpt4 book ai didi

javascript - 匹配重复的字符组

转载 作者:行者123 更新时间:2023-11-29 19:07:45 25 4
gpt4 key购买 nike

我正在尝试匹配字母数字组,可以选择用破折号 - 分隔。

例如,

  • ABC
  • ABC-DEF
  • 123-DEF-ABC

但不是

  • -
  • -ABC
  • ABC-

我已经在后端 (Java) 中使用 \w+(\-?\w+)* 做到了这一点,效果很好,但它似乎无法转换为 JS。我尝试了多种具有各种标志设置的排列,但都无济于事。

我做错了什么?单元测试can be found here .设置粘性标志似乎可以通过大多数测试,但末尾带有破折号的测试除外。

谢谢

最佳答案

你可以使用

/^\w+(-\w+)*$/g

匹配字符串的开头和结尾。

var strings = ['ABC', 'ABC-DEF', '123-DEF-ABC', '-', '-ABC', 'ABC-'];

strings.forEach(function (a) {
console.log(a.match(/^\w+(-\w+)*$/g));
// with g ^
});

strings.forEach(function (a) {
console.log(a.match(/^\w+(-\w+)*$/));
// without g ^
});
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 匹配重复的字符组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570884/

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