gpt4 book ai didi

句子中一个词的正则表达式

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

所以我正在尝试匹配一个(任何)单词,它有:

  1. 至少一个大写字母
  2. 至少一个小写字母
  3. 至少一个号码

我目前使用前瞻法做到这一点

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).+$

但我无法让它与一个词相匹配。我尝试在前瞻周围使用 \b 但它不起作用。我试图匹配的单词可以以任何顺序具有上述条件。示例:aB5 OR Ba5 OR 5Ba 等。需要一些指导。

最佳答案

主要问题是 . 包含空格。您需要将 . 更改为仅限单词字符,即 \w。请注意,\w 是(大部分)[A-Za-z0-9_],如果您希望排除其中一些或包含更多,您应该进行适当的更改.

另一件事是,如果您要在字符串中查找单词,则需要删除 ^$,因为它们分别表示字符串的开头和结尾.

由于您的所有要求都是“至少”(而不是“最多”),您实际上并不需要 \b,因为匹配是从左到右进行的,因此您可以永远不要成为单词的一部分。

正则表达式:

(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w+

Test .

关于句子中一个词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213571/

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