正则表达式入门

英文原文:https://regexone.com/lesson/introduction_abcs

第一课:绪论

​ 正则表达式在从程序、日志文件、电子表格甚至文本中提取信息时非常有用,虽然在形式语言的背后有很多立论,但是下面的课程和实例将探索正则表法师的更多实际应用,一边能够尽快地使用他们。

​ 使用正则表达式时首先要明白,所有的内容本质上都是字符。我们编写正则开匹配特定的字符序列(也称字符串),大多数模式使用普通的ASCII码。包括字母、数字、标点和键盘上的其他符号(如,%#$@!),但unicode字符也可以用于陪陪任何类型的国际文本。下面是几行文本,请注意当在下面的输入字段中输入时,文本如果更改以突出显示每行中匹配的字符,要继续学习下一章敏需要使用每节课中介绍的新语法和概念来编写和所提供的所有行匹配的模式。

​ 继续并尝试编写一个匹配所有三行的模式。
在这里插入图片描述

第1.5课 数字

​ 字符包括普通的字母,也包括数字。实际上,数字0-9也是字符,如果您查看一个电子表格,他们是按顺序列出的。

​ 在不同的课程中,你将了解在正则表达式中使用的许多特殊元字符,这些元字符可以用于匹配特定类型的字符。在这种情况下,字符\d可以用于代替从0-9的任意数字,前面的斜杠将它与简单的字符d区别开来,表明它是一个元字符。

​ 下面是子涵更包含数字的文本,尝试编写匹配下面字符串中所有数字的模式,并注意你的模式是如何让辟如屁啊字符串中的任何位置的,而不仅仅是从第一个字符开始,我们将在后面的课程中学习如何控制它。

在这里插入图片描述

在这里插入图片描述

第二课 “.”圆点

​ 一些指派游戏中,大王是一个通配符,可以代表排队中任何牌。使用正则表达式,除了他们共享一个共同的模式或结构或结构(比如,电话号码或邮政编码),您经常需要匹配不知道其确切内容的文本片段。

​ 通配符的概念:它由“.”元字符表示,可以匹配任何单个字符(字母、数字、恐吓等),你会注意到,这实际上覆盖了圆点字符的陪陪,因此为了具体的匹配圆点,你可以使用\v来相应地转义该圆点。

​ 下面是两个具有不同字符,范长度相同的字符串,尝试编写一个模式,可以匹配前三个字符串,但不能匹配最后一个字符串,你可能会发现必须对圆点字符进行穿衣,以匹配某些行中的圆点

在这里插入图片描述

解析:这里的"."可以匹配任意是数字、字母、符号,“+”表示;匹配前面的子表达式一次或多次,比如ab+能匹配ab以及abb但不能匹配a;“[^]”表示未包含任意字符

第三课 匹配特定字符

​ 上节课的“.”元字符非常强大,但是有时太强大了,例如,在匹配电话号码是,我们不希望验证字母“(abc) def-ghij”是否是有效数字。

​ 通过在内部定义特定字符,有一种方法可以使用正则表达式匹配特定字符“[]”。例如,模式[abc]将只匹配一个字母a,b或者c,没有其他。

​ 下面有几行代码,我们只需要匹配前三个字符串,而不需要匹配后三个字符串,如果使用点,我们讲无法避免匹配最后三个字符串,但必须使用上面符号明确定义要匹配的字母。

在这里插入图片描述

第四课 不出现特定字符

​ 在某些情况下,我们可能知道有一些特定的字符我们不想匹配,例如我们可能只是想匹配区号650意外的电话号码,为了表示这一点我们使用一个类似的表达式来排除:[^a,b,c],除了字母a,b,c之外,可以匹配任何单个字符。

​ 使用下面的字符串,尝试编写一个只匹配(hog,dog但不匹配bog)的模式。请注意,这种类型的大多数模式也可以使用上节课中的技巧编写,因为他们实际上是同一枚硬币的两面。通过这两种选择,你可以决定在编写自己的模式时哪个更容易编写和理解。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值