Python3正则表达式

  

Python3正则表达式

  
      <李>正则表达式是一个特殊的字符序列,它能帮助我们方便的检查一个字符串是否与某种模式匹配。   <李>模式字符串使用特殊的语法来表示一个正则表达式李   <李>下面列出了正则表达式模式语法中的特殊元素李   
           模式   含义               ^   匹配字符串的开的头         美元   匹配字符串的末尾。         .   匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。         […]   用来表示一组字符,单独列出:(amk)匹配“a”,“m”或“k”         (^……)   不在[]中的字符:[^ abc)匹配除了a, b, c之外的字符。         再保险*   匹配0个或多个的表达式。         再保险+   匹配一个或多个的表达式。         再保险吗?   匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式         再保险{n}   精确匹配n个前面表达式。例如,o{2}不能匹配“Bob"中的“o",但是能匹配“food"中的两个o。         再保险{n}   匹配n个前面表达式。例如,o{2,}不能匹配“Bob"中的“o",但能匹配“foooood"中的所有o !”o {1,},等价于“o +“霸主地位;o {0}“;则等价于“o *“。         再保险{n, m}   匹配n到m次由前面的正则表达式定义的片段,贪婪方式         一个# 124;b   匹配a或b \ n         (重新)   匹配括号内的表达式,也表示一个组         (? imx)   正则表达式包含三种可选标志:我,m,或x。只影响括号中的区域。         (? -imx)   我正则表达式关闭,m,或x可选标志。只影响括号中的区域。         (?:再保险)   类似(…),但是不表示一个组         (?imx:再保险)   我在括号中使用,m,或x可选标志         (?-imx:再保险)   我在括号中不使用,m,或x可选标志         (?…)   注释.         (?=再保险)   前向肯定界定符。如果所含正则表达式,以…表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩余部分还要尝试界定符的右边。         (? !)重新)   前向否定界定符。与肯定界定符相反,当所含表达式不能在字符串当前位置匹配时成功         (?比;重新)   匹配的独立模式,省去回溯。         \ w   匹配字母数字及下         \ W   匹配非字母数字及下划的线         \ s   匹配任意空白字符,等价于[f \ t \ n \ r \]。         \ S   匹配任意非空字符         \ d   匹配任意数字,等价于[0 - 9]。         \ D   匹配任意非数字         、一个   匹配字符串开始         \ Z   匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。         \ z   匹配字符串结束         \ G   匹配最后匹配完成的位置。         \ b   匹配一个单词边界,也就是指单词和空格间的位置,例如,“呃\ b”可以匹配“never"中的“呃”,但不能匹配“verb"中的“嗯”。         \ B   匹配非单词边界。“呃\ B”能匹配“verb"中的“呃”,但不能匹配“never"中的“嗯”。         \ n \ t)等。   匹配一个换行符。匹配一个制表符等         1 \ \ 9   匹配第n个分组的内容。         \ 10   匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。            

匹配搜索()和()的区别

  
      <李>匹配()方法只从开始找,开始第一个字符不匹配就找不到了,返回没有李   <李> search()查找整个字符串,找到第一个为止
    示例代码1:李   
  
 <代码> # !/usr/bin/python3
  
  进口再保险
  
  #使用匹配对象
  匹配=re.match (“yhyang”、“aayhyang正在学习正则表达式”)
  打印(匹配)#最开始匹配不到返回没有
  输出:
  没有一个
  
  匹配=re.search (“yhyang”、“aayhyang正在学习正则表达式”)
  print (match.group()) #直到找到匹配的字符串
  输出:
  yhyang 

Python3正则表达式