2024-04-20 14:23:00 发布
网友
这个正则表达式是什么意思?我知道re.sub的功能,但无法理解第二部分:
re.sub
s = re.sub(r'\.([a-zA-Z])', r'. \1', s) ^^^^^^^
有人能给我解释一下划线部分吗?你知道吗
下一次您应该提到您使用的是哪种编程语言,因为正则表达式语法在不同的语言之间有很大的不同。另外,当使用正则表达式替换某些内容时,第二个参数通常不是正则表达式,而是具有特殊语法的字符串,因此了解编程语言也会有所帮助。你知道吗
\1是对第一个捕获组(括号中的表达式)匹配内容的反向引用。你知道吗
\1
因此\.([a-zA-Z])匹配一个后跟字母的句点,并且该字母被捕获(存储/保存/记住),因为它被括号包围并在\1处使用。然后用句点、空格和该字母替换句点和字母。你知道吗
\.([a-zA-Z])
示例:
.H变成. H。你知道吗
.H
. H
This.is.a.Test变成This. is. a. Test
This.is.a.Test
This. is. a. Test
下一次您应该提到您使用的是哪种编程语言,因为正则表达式语法在不同的语言之间有很大的不同。另外,当使用正则表达式替换某些内容时,第二个参数通常不是正则表达式,而是具有特殊语法的字符串,因此了解编程语言也会有所帮助。你知道吗
\1
是对第一个捕获组(括号中的表达式)匹配内容的反向引用。你知道吗因此
\.([a-zA-Z])
匹配一个后跟字母的句点,并且该字母被捕获(存储/保存/记住),因为它被括号包围并在\1
处使用。然后用句点、空格和该字母替换句点和字母。你知道吗示例:
.H
变成. H
。你知道吗This.is.a.Test
变成This. is. a. Test
相关问题 更多 >
编程相关推荐