Python/gloss python regex match

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python RegEx匹配对象

匹配对象

匹配对象是包含有关搜索和结果信息的对象。

进行搜索以返回匹配对象:

  import re

txt = "The rain in Spain"
x = re.search("ai", 
  txt)

  print(x) #this will print an object

注意: 如果不匹配,则该值 None 将返回,而不是Match对象。


Match对象具有用于检索有关搜索信息和结果的属性和方法:

.span() 返回一个元组,其中包含匹配的开始和结束位置。
.string 返回传递给函数的字符串
.group() 返回匹配的字符串部分


打印第一个匹配项的位置(开始和结束位置)。

正则表达式查找以大写字母“ S”开头的所有单词:

    import re


    txt = "The rain in Spain"

    x = re.search(r"\bS\w+", txt)

    print(x.span())

打印传递给函数的字符串:

    import re


    txt = "The rain in Spain"

    x = re.search(r"\bS\w+", txt)

    print(x.string)

打印匹配的字符串部分。

正则表达式查找以大写字母“ S”开头的所有单词:

    import re


    txt = "The rain in Spain"

    x = re.search(r"\bS\w+", txt)

    print(x.group())

注意: 如果不匹配,则该值 None 将返回,而不是Match对象。