gpt4 book ai didi

regex - 完全匹配一组字符中的每个字符

转载 作者:行者123 更新时间:2023-12-04 16:43:04 25 4
gpt4 key购买 nike

我正在尝试匹配一组特定的字符,但是每个字符只有1个。

例如,如果设置为[abcd],则我想以任何顺序匹配包含这些确切字符的字符串。

abcd  - true
bcad - true
abc - false (need all characters)
abbd - false
abcdd - false

据我了解,到目前为止,使用RegEx尚无简便的方法来实现此目的,但没有足够确定的答案。

最佳答案

我会想到capturing并使用lookahead来检查同一字符是否不在前面。

\b(?:([abcd])(?!\w*?\1)){4}\b
  • (?:打开一个non capture group进行重复
  • \bword boundary
  • 匹配
  • ([abcd])捕获[abcd]之一
  • (?!\w*?\1)检查捕获的字符是否在
  • 之间没有任何数量的 \w 前面
  • {4}\b 4次,直到另一个单词边界

  • See demo at regex101(仅当正则表达式中提供前瞻功能时才有效)

    关于regex - 完全匹配一组字符中的每个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989911/

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