暂无 |

特殊序列

在正则表达式中可以使用各种特殊的序列。它们被写为反斜杠,后面跟着另一个字符。 一个有用的特殊序列是反斜杠和1到99之间的数字,例如,\1或\17。这与该数字组的表达式匹配。

例如:

import re

pattern = r"(.+) \1"

match = re.match(pattern, "word word")
if match:
   print ("Match 1")

match = re.match(pattern, "?! ?!")
if match:
   print ("Match 2")    

match = re.match(pattern, "abc cde")
if match:
   print ("Match 3")

结果:

>>>
Match 1
Match 2
>>>
注意,“(.+)\1”与“(.+)(.+)”不同,因为1指的是第一组的子表达式,即匹配的表达式本身,而不是正则表达式模式。

0

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论