Skip to content

Instantly share code, notes, and snippets.

@lihb
Last active June 30, 2022 02:01
Show Gist options
  • Select an option

  • Save lihb/11323211 to your computer and use it in GitHub Desktop.

Select an option

Save lihb/11323211 to your computer and use it in GitHub Desktop.
python 正则表达式

group()

group()方法 返回所有匹配对象,或者是根据要求返回某个特定的子组。

groups()

groups()方法则简单些,它只返回一个 包含唯一或者所有子组的 元组。

   如果正则表达式中没有子组的话,groups()将返回一个空元组,group()仍会返回全部匹配对象。

match()

格式 match(pattern, string)

match函数尝试从字符串的开头开始对模式进行匹配,如果匹配成功,就返回一个匹配对象。如果匹配不成功,则返回None。匹配成功对象可调用group()方法来显示那个成功的匹配。如:

m = re.match('foo', 'foobar')
if m is not None:
    m.group()

search()

格式 search(pattern, string)

一般来说,你要搜索的模式出现在一个字符串中间的机率要比出现在字符串开头的机率要大一些。这就是search派上用场的时候。search和match的工作方式一样,不同之处在于search会检查参数字符串任意位置的地方给定正则表达式模式的匹配情况。如果搜索到成功的匹配,返回一个匹配对象,否则返回None。如要显示成功的匹配,也需调用匹配对象的group()方法。如:

m = re.search('foo', 'barfoo')
if m is not None:
    m.group()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment