我正在使用regex101 tool制作RegEx,并在说明字段中阅读
[.]-文字字符.[\.]-从字面上匹配字符.
我迷失在“文字字符”和“字面上的字符”之间。
两者有什么区别?

最佳答案

没有区别。对不起,我收回了。 regx101的作者Firas Dib选择解释各种标记的词是唯一的区别。
literal字符或与literally匹配的内容指的是在文本中指定实际字符:例如,aa匹配,而不是像\w这样的字符类也可以与a匹配。

您可以通过以下三种方式之一来匹配文字周期:

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

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

    10-13 03:20