专栏名称: python
隔天更新python文章,我希望用我的努力换来劳动的成果帮助更多的人掌握一门技术,因此我要更加努力。
目录
相关文章推荐
Python爱好者社区  ·  很严重了,大家别轻易离职 ·  22 小时前  
Python爱好者社区  ·  月薪3万35岁脑干出血程序员:ICU躺了28 ... ·  2 天前  
Python爱好者社区  ·  务必立即拿下软考证(政策红利) ·  3 天前  
Python爱好者社区  ·  软考,yyds ·  2 天前  
Python爱好者社区  ·  Science披露:近3年,垃圾论文激增,9 ... ·  3 天前  
51好读  ›  专栏  ›  python

神级程序员花了20天整理出最全面的正则表达式干货!史上最全资料

python  · 公众号  · Python  · 2017-10-23 18:00

正文

请到「今天看啥」查看全文


    正则表达式中的特殊用法使用分组的同时,会有一些特殊的使用方式如下:表达式描述(?:expression)作为正则表达式的一部分,但是匹配结果丢弃(?=expression)匹配expression表达式前面的字符,如 "How are you doing" ,正则"(?.+(?=ing))" 这里取ing前所有的字符,并定义了一个捕获分组名字为 "txt" 而"txt"这个组里的值为"How are you do"(?<=expression)匹配expression表达式后面的字符,如 "How are you doing" 正则"(?(?<=How).+)" 这里取"How"之后所有的字符,并定义了一个捕获分组名字为 "txt" 而"txt"这个组里的值为" are you doing";(?!expression)匹配字符串后面不是expression表达式字符,如 "123abc" 正则 "d{3}(?!d)"匹配3位数字后非数字的结果(?
  • . 匹配任意1个字符(除了) [ ]匹配[ ]中列举的字符 匹配数字,即0-9在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个Python群:330637182 欢迎大家进来一起交流讨论,一起进步,尽早掌握这门Python语言。

说明:
  • Python中字符串前面加上 r 表示原生字符串,

  • 与大多数编程语言相同,正则表达式里使用""作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"",那么使用编程语言表示的正则表达式里将需要4个反斜杠"":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

  • Python里的原生字符串很好地解决了这个问题,有了原始字符串,我们也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

表示数量
  • * 匹配前一个字符出现0次或者无限次,即可有可无

    + 匹配前一个字符出现1次或者无限次,即至少有1次







请到「今天看啥」查看全文