gpt4 book ai didi

regex - 对 Dart 中的 `(?=)` 正则表达式感到困惑?我知道这是前瞻性的。正文中的更多细节

转载 作者:IT王子 更新时间:2023-10-29 07:07:58 25 4
gpt4 key购买 nike

<分区>

首先,我知道 x(?=y) 仅当 'x' 后跟 ' 时才匹配 'x' y'.

  • 但是,当我尝试 r'^(?=.*[0-9])(?=.*[a-z])' 时,

    • 为什么 0aa0 都匹配?
    • 为什么顺序根本不重要?
    • 对于0a,它匹配什么?
      • 如果它匹配0之前的空字符串,它应该不满足第二个条件(?=.*[a-z]),因为0之前的空字符串 后跟 0,但不是 a-z
      • 如果它匹配 0 因为它后面跟着 a,它应该不满足第一个条件,因为 0 后面没有 [ 0-9]
      • 我不知道我的想法有什么问题。我不确定我是否表达清楚,以便您能理解我的意思..
  • 而对于r'^(?=.*[0-9])(?=.*[a-z])$',如果上述情况没有$ 有效,为什么这个不行?我无法弄清楚这匹配什么。似乎它不匹配任何东西。

非常感谢您的帮助。

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