gpt4 book ai didi

javascript - 如何创建正则表达式javascript函数来匹配特定的字符串组合?

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

我只是有一个问题,要创建一个函数来匹配这个字符串组合。第一部分包含 I、II、III 或 IV。然后用/字符分隔。然后是 A、B、C 或 D。

所以它会像 III/A、IV/B、I/D。

知道如何解决这个问题吗?

最佳答案

这实际上是一个很好的教学机会。

首先,您需要 ^$ anchors确保整个字符串与正则表达式匹配。

/^(regex)$/

现在,要匹配 IIII,您可以使用 {m,n} quantifier :

/^I{1,3}$/

IV 有所不同。您需要允许两个 alternative matches 。但为了确保交替仅包含文本而不包含 anchor ,您需要将其括在 non-capturing group 中。 :

/^I(?:I{0,2}|V)$/

剩下的就很简单了。 \/ 匹配斜杠,并且由于接下来的四个替代项的长度都是一个字符,因此您不需要使用交替,但可以使用 character class :

/^I(?:I{0,2}|V)\/[ABCD]$/

关于javascript - 如何创建正则表达式javascript函数来匹配特定的字符串组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527727/

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