Regex 正则表达式:什么、何时和如何

Regex 正则表达式:什么、何时和如何,regex,Regex,我想知道正则表达式的用途是什么,何时以及如何使用它们 请举例说明。维基百科文章: 正则表达式在生成语法突出显示系统、数据验证和许多其他任务时非常有用 尽管正则表达式在谷歌等搜索引擎上很有用,但根据正则表达式的复杂性和设计,在整个数据库中处理它们可能会消耗过多的计算机资源。尽管在许多情况下,系统管理员可以在内部运行基于正则表达式的查询,但大多数搜索引擎并不向公众提供正则表达式支持。值得注意的例外情况: 例子 读完本文后,您将熟悉基本syntach,这样您就知道\d元字符与数字匹配。事实上,匹配数字

我想知道正则表达式的用途是什么,何时以及如何使用它们

请举例说明。

维基百科文章:

正则表达式在生成语法突出显示系统、数据验证和许多其他任务时非常有用

尽管正则表达式在谷歌等搜索引擎上很有用,但根据正则表达式的复杂性和设计,在整个数据库中处理它们可能会消耗过多的计算机资源。尽管在许多情况下,系统管理员可以在内部运行基于正则表达式的查询,但大多数搜索引擎并不向公众提供正则表达式支持。值得注意的例外情况:

例子 读完本文后,您将熟悉基本syntach,这样您就知道
\d
元字符与数字匹配。事实上,匹配数字似乎是正则表达式中最常用的元字符之一。如果我们将它们与其他场景结合起来,我们可以匹配相当复杂的日常场景:

  • 匹配单个数字:

    \d
    
  • 匹配多个连续数字(至少一个)

  • 包含5到9位数字的匹配号码:

    \d{5,7}
    
  • 匹配的24小时时间表示:

    (?:[01]?\d|2[0123]):[0-5]\d
    
    (?:)
    表示未保存的子正则表达式(因为其中包含
    ?:
    ),该子表达式表示匹配字符串应为:

    • [01]?\d
      表示0或1可能会出现(因此会出现问号),后跟任何单个数字;这部分匹配这些:0,00,1,01。。。0, 09, 10, ... 十九,
    • 或者它可能是匹配20、21、22和23的
      2[0123]
    然后我们有一个
    (冒号)和两个数字,其中第一个数字可以是0到5,第二个数字可以是任意一个数字,它匹配从00,01。。。09, 10, ... 到59岁

    第一部分表示小时,第二部分表示分钟,用24小时时间表示法,即0:00、00:24、2:34、08:47或17:08

  • 我希望你能理解这个想法,并且不要太复杂而难以理解

    (?:[01]?\d|2[0123]):[0-5]\d