gpt4 book ai didi

javascript - 对正则表达式感到困惑

转载 作者:行者123 更新时间:2023-11-28 04:21:52 24 4
gpt4 key购买 nike

所以我尝试使用 Google regexextract

A1B2-DHSJDH472847XXX-FJDN REV : W25

我已经尝试过:

Regexextract (A1,"^(?: .{4}-).*(?:\s).*$")

这只是给了我整个字符串,并且仍然捕获要匹配的非捕获组。

预期结果:DHSJDH472847XXX-FJDN

最佳答案

请注意,如果模式中没有捕获组,REGEXEXTRACT 要么返回整个匹配,如果模式中定义了捕获组,则仅捕获组内容。您的 ^(?: .{4}-).*(?:\s).*$ 模式匹配整个字符串而不捕获任何部分,因此,它无法按预期工作。请注意,没有设置量词或没有任何交替运算符的非捕获组是多余的。 (?:\s) 等于 \s

您可以使用

=REGEXEXTRACT(A20,"^[^-]*-(\S+)")

enter image description here

图案详细信息

  • ^ - 字符串开头
  • [^-]* - 除 - 之外的 0+ 个字符
  • - - 文字连字符
  • (\S+) - 捕获匹配 1 个或多个非空白字符的组 1(与该组匹配的文本将作为输出,其余部分将被省略)。

关于javascript - 对正则表达式感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368914/

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