python|python 正则表达式式" ('|")(.*?)(/1) " 解读

在Python普通字符串中

在Python中我们用'\'来轉义某些普通字符,使其成为特殊字符比如

 

我们还可以用'\'来转义特殊字符,使其成为普通字符比如

 

所以,在python普通字符串中我们不能鉯奇数个'\'结尾,这样会导致结束的的引号转义成一个纯字符从而使得这段字符串没有引号来结束。

在Python原生字符串中

我们在字符串前加一個'r'来表示原生字符串比如r'abc'。原生字符串中的特殊字符的特殊含义将会被剥夺掉如下

 

这里有一个奇怪的问题,在原生字符串中虽然'\'成為了一个普通的字符串,但我们同样不能以奇数个'\'字符串结尾这是因为Pythonpython 正则表达式式的原因,在python 正则表达式式中我们将会解释这个问题

Pythonpython 正则表达式式中会有一些不同,python 正则表达式式中指定了一些元字符(metacharacter)如下

 

它们都具有特殊的含义,'\'也属于元字符'\'既属于Python中的特殊字符,也属于正则中的元字符所以使用时得非常小心。那么在正则中'\'的作用是什么呢?我们看一个例子

In [7]: )修改或删除多谢。

在Python普通字符串中

在Python中我们用'\'来轉义某些普通字符,使其成为特殊字符比如

 

我们还可以用'\'来转义特殊字符,使其成为普通字符比如

 

所以,在python普通字符串中我们不能鉯奇数个'\'结尾,这样会导致结束的的引号转义成一个纯字符从而使得这段字符串没有引号来结束。

在Python原生字符串中

我们在字符串前加一個'r'来表示原生字符串比如r'abc'。原生字符串中的特殊字符的特殊含义将会被剥夺掉如下

 

这里有一个奇怪的问题,在原生字符串中虽然'\'成為了一个普通的字符串,但我们同样不能以奇数个'\'字符串结尾这是因为Pythonpython 正则表达式式的原因,在python 正则表达式式中我们将会解释这个问题

Pythonpython 正则表达式式中会有一些不同,python 正则表达式式中指定了一些元字符(metacharacter)如下

 

它们都具有特殊的含义,'\'也属于元字符'\'既属于Python中的特殊字符,也属于正则中的元字符所以使用时得非常小心。那么在正则中'\'的作用是什么呢?我们看一个例子

In [7]: )修改或删除多谢。

我要回帖

更多关于 python 正则表达式 的文章

 

随机推荐