Regex 正则表达式:什么、何时和如何
我想知道正则表达式的用途是什么,何时以及如何使用它们 请举例说明。维基百科文章: 正则表达式在生成语法突出显示系统、数据验证和许多其他任务时非常有用 尽管正则表达式在谷歌等搜索引擎上很有用,但根据正则表达式的复杂性和设计,在整个数据库中处理它们可能会消耗过多的计算机资源。尽管在许多情况下,系统管理员可以在内部运行基于正则表达式的查询,但大多数搜索引擎并不向公众提供正则表达式支持。值得注意的例外情况: 例子 读完本文后,您将熟悉基本syntach,这样您就知道Regex 正则表达式:什么、何时和如何,regex,Regex,我想知道正则表达式的用途是什么,何时以及如何使用它们 请举例说明。维基百科文章: 正则表达式在生成语法突出显示系统、数据验证和许多其他任务时非常有用 尽管正则表达式在谷歌等搜索引擎上很有用,但根据正则表达式的复杂性和设计,在整个数据库中处理它们可能会消耗过多的计算机资源。尽管在许多情况下,系统管理员可以在内部运行基于正则表达式的查询,但大多数搜索引擎并不向公众提供正则表达式支持。值得注意的例外情况: 例子 读完本文后,您将熟悉基本syntach,这样您就知道\d元字符与数字匹配。事实上,匹配数字
\d
元字符与数字匹配。事实上,匹配数字似乎是正则表达式中最常用的元字符之一。如果我们将它们与其他场景结合起来,我们可以匹配相当复杂的日常场景:
\d
\d{5,7}
(?:[01]?\d|2[0123]):[0-5]\d
(?:)
表示未保存的子正则表达式(因为其中包含?:
),该子表达式表示匹配字符串应为:
表示0或1可能会出现(因此会出现问号),后跟任何单个数字;这部分匹配这些:0,00,1,01。。。0, 09, 10, ... 十九,[01]?\d
- 或者它可能是匹配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