gpt4 book ai didi

regex - 正则表达式匹配包含子集的整个字符串

转载 作者:行者123 更新时间:2023-12-02 03:17:05 24 4
gpt4 key购买 nike

我很好地掌握了正则表达式,但有一件事我遇到了麻烦。

我有这个字符串:

foo xxx bar   z

我只想匹配整个字符串,只要 foo 和 bar 都在上面,无论顺序如何。

到目前为止我已经有了这个,但我需要捕获整个字符串:

(?=foo|bar)[^\s]+

最佳答案

尝试这个正则表达式:

^(?=.*\bfoo\b)(?=.*\bbar\b)(.*)$

<强> Click for Demo

说明:

  • ^ - 断言行的开头
  • (?=.*\bfoo\b) - 正向前视,确保当前行包含由单词边界包围的单词 foo
  • (?=.*\bbar\b) - 正向前视,确保当前行包含由单词边界包围的单词 bar
  • (.*) - 匹配并捕获 0 次以上出现的任何字符(换行符除外)。
  • $ - 断言行尾。

关于regex - 正则表达式匹配包含子集的整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821468/

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