gpt4 book ai didi

javascript - 无法使用javascript制作正则表达式

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

我想为我的大学注册号制作一个正则表达式。我有 75% 的成功率。我是新来的,我不知道怎么做。这就是我正在做的。

<!DOCTYPE html>
<html>
<body>

<script>
str = "l1s10bscs"; //successfully tested
//but i want to append any 4 digits at the end of l1s10bscs

re = /[a-zA-Z]\d{1}[s|S|f|F]\d{2}[bscs]/g;

result = re.test(str);

document.write(result);

</script>

</body>
</html>

我试过了,但没用。

re = /[a-zA-Z]\d{1}[s|S|f|F]\d{2}[bscs][0-9]{4}/g;  // this doesn't work 

最佳答案

/[a-z]\d[sf]\d{2}bscs\d{4}/i

根据您的描述,这应该合适。

我更改了以下内容:

  • [bscs] 表示“b or s or c or s”(所以“b or s or c”,多余的s没有意义)。您只需要字面上的四字符字符串“bscs”
  • \d{1} 与\d 相同 - 这不是错误,但没有理由将字符明确定义为仅出现一次。
  • 您有一个\g 标志但没有\i,因此您将在一个较大的字符串中多次匹配您要查找的字符串,但您的搜索不区分大小写。
  • [s|S|f|F] 表示“s 或 | 或 S 或 |...”,您的意思是“s 或 S 或 f...”,写作 [sSfF]。
  • 由于\i 用于使搜索不区分大小写,因此我将 [sSfF] 简化为 [sf]

关于javascript - 无法使用javascript制作正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731713/

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