gpt4 book ai didi

regex - "Match a literal character"还是 "match a character literally"?

转载 作者:行者123 更新时间:2023-12-05 01:03:46 26 4
gpt4 key购买 nike

我正在使用 regex101 tool 制作正则表达式并在解释字段中阅读
[.] - 文字字符 .[\.] - 匹配字符 .字面上地

我在“字面字符”和“字面字符”之间迷失了方向。
这两者有什么区别?

最佳答案

没有区别。对不起,我收回。唯一不同的是 regx101 的作者 Firas Dib 选择解释各种 token 的词。

一个 literal字符或匹配的东西 literally指在文本中指定一个实际字符:例如,a匹配 a ,而不是像 \w 这样的字符类也可以匹配 a .

您可以通过以下三种方式之一匹配文字句点:

  • \.
  • [.]
  • [\.]

  • 哪个选项更好?
  • 有些人喜欢选项 2,因为它清楚地表明您正在匹配一个句点,而不是一个包罗万象的点。它脱颖而出。对于我自己,我使用 \. .有些人会说使用字符类不太理想,但在现代处理器上它没有区别。你选。
  • 选项 3 是最重要的,通常在有人不知道句点不需要在字符类中转义时使用。在我看来,这是令人困惑的。作者是什么意思?他们是否试图创建一个字符类来匹配反斜杠或句点,并打错了字? (那将是 [\\.]
  • 关于regex - "Match a literal character"还是 "match a character literally"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24320948/

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