Emily123 发表于 2022-4-8 22:27:01

【求助】re.sub正则替换

    re.sub(r"({1,})", r"*\1*", line) 请问后面的"*\1*"表示什么意思

isdkz 发表于 2022-4-8 22:38:04

本帖最后由 isdkz 于 2022-4-8 22:40 编辑

\1 是指正则表达式匹配分组的第一组(也就是正则表达式里第一个括号匹配的内容),

* 就只是指 * 这个字符(在 sub 的第二个参数里,如果是在第一个参数里是指匹配0个到多个),

所以 "*\1*" 就是把匹配到的内容也就是数字前后都加个星号
页: [1]
查看完整版本: 【求助】re.sub正则替换