python xx=re.compile(r'“abc“,string1)里面r的作用是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python xx=re.compile(r'“abc“,string1)里面r的作用是啥?相关的知识,希望对你有一定的参考价值。

python xx=re.compile(r'“abc“,string1)
r'...'表示将...转义,相当于\,但是你这里应该是少写了一个'吧
参考技术A r表示其后的字符串按原样表示,不使用转义字符
"\n" 表示换行符
r"\n" 表示一个斜杠加上字符n组成的字符串追问

re.compile(r'
我说的是r,没说\n

追答

我是举个例子,在字符串前面加个r 就是表示字符串等于其书写的原始格式,不进行转义

我是举个例子,在字符串前面加个r 就是表示字符串等于其书写的原始格式,不进行转义

参考技术B python中转义字符使用倒斜杠(\),输入转义字符\需要\\,才能打印一个倒斜杠,通常,通过在字符串的第一个引号之前加上r,可以将该字符串标记为原始字符串,他不包括转义字符。

python正则表达式之re模块使用

python第一个正则表达式

r‘imooc‘  Pattern Match result

In [2]: import re

In [3]: pa = re.compile(rimooc)
#re的compile方法生成pattern对象

In [4]: type(pa)
Out[4]: _sre.SRE_Pattern

In [5]: pa.
pa.findall     pa.fullmatch   pa.match       pa.search      pa.subn
pa.finditer    pa.groupindex  pa.pattern     pa.split       
pa.flags       pa.groups      pa.scanner     pa.sub     

In [8]: str = imooc python

In [9]: pa.match(str)
#pattern对象的match方法对字符串进行匹配
Out[9]: <_sre.SRE_Match object; span=(0, 5), match=imooc> 
In [10]: ma = pa.match(str) 

In [11]: ma. 
ma.end ma.group ma.lastgroup ma.re ma.start ma.endpos ma.groupdict 
ma.lastindex ma.regs ma.string ma.expand ma.groups ma.pos ma.span 

In [11]: ma.group() 
Out[11]: imooc 
#返回匹配到的字符串

In [15]: ma.span() 
Out[15]: (0, 5)
#返回匹配到的字符串下标索引

 

In [1]: import re

In [2]: pa = re.compile(rimooc,re.I)
#忽略字母大小写

In [3]: pa
Out[3]: re.compile(rimooc, re.IGNORECASE|re.UNICODE)

In [4]: ma = pa.match(imooc python)

In [5]: ma.group()
Out[5]: imooc

In [6]: ma = pa.match(Imooc python)

In [7]: ma.group()
Out[7]: Imooc

In [8]: ma = pa.match(ImoOc python)

In [9]: ma.group()
Out[9]: ImoOc

In [10]: ma.groups()
Out[10]: ()

In [11]: pa = re.compile(r(imooc),re.I)

In [12]: ma = pa.match(imooc)

In [13]: ma.group()
Out[13]: imooc

In [14]: ma.groups()
Out[14]: (imooc,)
#以分组的形式返回

In [15]: ma = re.match(rimooc,imooc python)
#compile和match可进行合并

In [16]: ma.group()
Out[16]: imooc

 

以上是关于python xx=re.compile(r'“abc“,string1)里面r的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Python之正则re模块 --- findall()详解

python的strip_ge = re.compile(r"^ge(.4,)")怎么理解

python模块学习之re

python正则表达式之re模块使用

学习python中,常用到的正则表达式

python-re