美文网首页程序员Python简友广场
12.Python使用正则表达式匹配"+"前的字符串

12.Python使用正则表达式匹配"+"前的字符串

作者: 赵明嗯 | 来源:发表于2020-07-03 23:08 被阅读0次

正则表达式就像加减乘除四则运算符一样,可以跨语言使用。编程语言只要涉及字符处理,都会引入功能强大的正则表达式。可以说正则表达式本身就是一套应用于字符串环境的小型编程语言。
举一个小栗子来讲一下Python中正则表达式的用法。

>>> import re
>>> str="H33+copyright+1"
>>> re.sub(r"\w\d{1,2}(?=\+)","credits",str)
'credits+copyright+1'

在Python中re模块提供了几个函数来使用正则表达式,上面用到的sub方法便是用来替换匹配到的字符串。我们在str中搜索符合正则表达式的字符或字符串,并将之替换成"credits"。
r"\w\d{1,2}(?=+)"是我们用来搜索"+"前面"H33"而编写的正则表达式。\w代表一个字母,\d代表数字,{1,2}表示前面的数字有1到2个,(?=+)表示我们所要匹配的字符在"+"前面。

>>> str="H33+copyright+1"
>>> re.sub(r"[A-Z]\d{1,2}(?=\+)","credits",str)
'credits+copyright+1'
>>> str="h33+h33+copyright+1"
>>> re.sub(r"[A-Z]\d{1,2}(?=\+)","credits",str)
'h33+h33+copyright+1'

如果想更进一步限定"H33"必须是大写字母,可以采用如上的形式。\w范围比较大,代表[a-zA-Z0-9],若想要精确匹配可以用更精准的正则表达式。感觉又找到可以写的内容了:-)

相关文章

  • Java正则表达式

    定义:正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式使用单个字符串来描述、匹配一系...

  • 12.Python使用正则表达式匹配"+"前的字符串

    正则表达式就像加减乘除四则运算符一样,可以跨语言使用。编程语言只要涉及字符处理,都会引入功能强大的正则表达式。可以...

  • 正则表达式

    正则表达式 主要是用来描述、匹配字符串的规则(公式)。 作用 字符串的替换和 匹配 使用 创建一个正则表达式 方法...

  • python正则表达式简要

    python 中使用正则表达式 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函...

  • 谈谈正则表达式

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 嗯~那就是: 正则表达式描述规则 正则表达式...

  • Python 正则表达式

    1 正则表达式的介绍 正则表达式使用单个字符串来描述,匹配一系列符合某个句法规则的字符串对字符串的检索匹配和处理 ...

  • 正则表达式基本用法

    JavaScript 使用正则表达式操作字符串 Regular expressions正则表达式被用来根据某种匹配...

  • 正则表达式

    正则表达式 正则表达式(Regular Expression),使用单个字符串来描述、匹配一系列匹配某个法规则的字...

  • Python 学习笔记 060

    正则表达式 02 正则表达式 的高级用法 字符串的高级使用 正则表达式中的重复 匹配多个字符串 通过正则表达式 匹...

  • 正则表达式

    概念 正则表达式是用于字符串匹配规则的工具 规则 不使用元字符 可以不使用元字符,直接匹配。如模式hi,匹配所有连...

网友评论

    本文标题:12.Python使用正则表达式匹配"+"前的字符串

    本文链接:https://www.haomeiwen.com/subject/vdgeqktx.html