gpt4 book ai didi

javascript - 匹配多个相互依赖的可选字符

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

我想匹配 substitute 后跟其他字符的所有有效前缀,这样

  • sub/abc/def 匹配 sub 部分。
  • substitute/abc/def 匹配 substitute 部分。
  • subt/abc/def 不匹配或只匹配 sub 部分,而不匹配 t

我当前的正则表达式是 /^s(u(b(s(t(i(t(u(te?)?)?)?)?)?)?)?)?/,这是有效的,但是这似乎有点冗长。

有没有更好的(比如,更简洁的)方法来做到这一点?

最佳答案

这与您在问题中提到的一样。

^s(?:ubstitute|ubstitut|ubstitu|ubstit|ubsti|ubst|ubs|ub|u)?

上面的正则表达式将始终尝试匹配可能的大单词。所以一开始它会检查 substitute,如果找到任何内容,那么它会进行匹配,否则它会跳转到下一个模式,即 substitut,同样它会继续到 u

DEMO 1 DEMO 2

关于javascript - 匹配多个相互依赖的可选字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082909/

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