Python基础—战胜正则表达式这个心里的魔鬼

在日常编程过程中,正则表达式是我不敢触碰的恶魔,今天勇敢面对,一文了解正则表达的各种规则,畅通编程之路。

目录

1.匹配规则... 2

2.单个字符匹配... 2

2. 匹配任意字符... 3

3. 匹配数字... 3

4. 匹配字母、数字或下划线... 3

5. 匹配空格字符和制表符... 4

6. 匹配非数字... 4

3.多个字符匹配... 5

1. 匹配0个或者任意多个字符... 5

2. 匹配至少一个字符... 5

3. 匹配0个或一个字符... 5

4. 匹配n个字符... 5

5. 匹配n~m个字符... 6

6. 匹配至少n个字符... 6

7. 匹配最多n个字符... 6

4.复杂规则匹配... 7

1. 匹配开头和结尾... 7

2. 匹配指定范围... 7

3. 或规则匹配... 7

4. 使用括号... 7

5.python中实际使用... 8

正则表达式是一种强大的文本处理工具,它可以用来查找、匹配和替换文本中的特定模式。使用正则表达式可以极大地简化文本处理的过程,例如从文本中提取特定的信息、验证数据的格式、过滤无效的输入等。正则表达式在编程、数据分析、文本处理等领域都有广泛的应用。

1.匹配规则

正则表达式的匹配规则是从左到右按规则匹配。

2.单个字符匹配

1. 精确匹配

  • • 对于正则表达式abc,只能精确匹配字符串"abc",而不能匹配"ab","Abc","abcd"等其他任何字符串。
  • • 如果正则表达式有特殊字符,需要用\转义。比如,正则表达式a\&b ,其中\&是用来匹配特殊字符&,它能精确匹配字符串"a&b",但是不能匹配"ac"、"a-c"、"a&&c"等字符串。

注意:正则表达式在Java代码中也是一个字符串,所以,对于正则表达式a\&b,对应的Java字符串是"a\\&b",因为\也是Java字符串的转义字符,两个\\实际上表示的是一个\:

  • • 如果想匹配ASCII字符,例如中文,就用十六进制表示,例如:a\u548cb匹配字符串"a和b",中文字符和的Unicode编码是548c。

2. 匹配任意字符

.

精确匹配一般用的比较少,我们直接通过String类的equals()方法就可以实现。大多数情况下,我们想要模糊匹配。我们可以用.匹配一个任意字符。

例如,正则表达式a.b中间的.可以匹配一个任意字符,下面的字符串都可以匹配到:

"abb"
"a&b"
"acb"

注意 但它不能匹配"ab"、"a&&b",因为.匹配一个字符且仅限一个字符。

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值