gpt4 book ai didi

javascript - JS正则表达式匹配两种可能的组合

转载 作者:行者123 更新时间:2023-11-30 14:14:27 28 4
gpt4 key购买 nike

我需要捕获特定的字母组合,后跟数字(任意数量),在名为 input 的变量中表示。字母是严格的,数字不是。这些字母位于字符串的开头或紧跟在反斜杠之后。

例如,我需要不区分大小写地捕获:

  • ab12345678google
  • cd4321纽约邮报
  • 任何东西\这里\ab1357
  • 某事\太\cd2468

对于这些,我有一个简单的规则(好吧,两条规则):

input.value.match(/^(ab|cd)[0-9]+/i) || input.value.match(/\\(ab|cd)[0-9]+/i)

但是,也可能有一个名为 test 的字符串恰好存在于我也需要捕获的设置字母之前(从开头或再次反斜杠之后)。因此,除了仅捕获给定的两个字母外,我还需要捕获这些事件以及字母前的 test 是严格因素,例如:

  • testcd4321newyorkpost
  • 任何东西\这里\testab1357

我很确定可以在匹配查询中放置某种“可选”查找,而无需单独重写 test 的规则,但就像我对正则表达式一样新不确定我会在这里看什么?

最佳答案

你可以使用这个正则表达式:

(?:^|\\)(?:test)?(?:ab|cd)\d+

这是:

  • 比赛开始或\
  • 匹配可选字符串test
  • 匹配abcd
  • 匹配 1 个以上的数字

关于javascript - JS正则表达式匹配两种可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53820995/

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