gpt4 book ai didi

javascript - 如何在 Javascript 中匹配正则表达式

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

我有字符串 [FBWS-1] 先于 [FBWS-2]

在这个字符串中,我想找到所有出现的[FBWS-NUMBER]

我试过这个:

var term = "[FBWS-1] comes first than [FBWS-2]";
alert(/^([[A-Z]-[0-9]])$/.test(term));

我想获取所有匹配 [FBWS-NUMBER] 字符串的 NUMBERS

但是没有成功。我是正则表达式的新手。

谁能帮帮我

最佳答案

请注意,^([[A-Z]-[0-9]])$ 匹配字符串的开头 (^)、[ 或大写 ASCII 字母(带有 [[A-Z]) , -, 一个 ASCII 数字和一个 ] 字符在字符串的末尾。所以,基本上,像 [-2]Z-3] 这样的字符串。

你可以使用

/\[[A-Z]+-[0-9]+]/g

参见 regex demo

注意 如果您需要“硬编码”FBWS(只匹配 FBWS-123 而不是 ABC-3456 这样的值),在模式 /\[FBWS-[0-9]+]/g 中使用它代替 [A-Z]+

详情

  • \[ - [ 字符
  • [A-Z]+ - 一个或多个(由于 + 量词)大写 ASCII 字母
  • - - 连字符
  • [0-9]+ - 一个或多个(由于 + 量词)ASCII 数字
  • ] - ] 字符。

String#match() 一起使用的 /g 修饰符返回所有找到的匹配项。

JS 演示:

var term = "[FBWS-1] comes first than [FBWS-2]";
console.log(term.match(/\[[A-Z]+-[0-9]+]/g));

关于javascript - 如何在 Javascript 中匹配正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057492/

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