这个正则表达式 表达的是什么意思 ? 10

content=re.sub(r'(?<={|,)([a-zA-Z][a-zA-Z0-9]*)(?=:)',r'"\1"',content)... content = re.sub(r'(?<={|,)([a-zA-Z][a-zA-Z0-9]*)(?=:)', r'"\1"', content) 展开
 我来答
cnbubble
2021-08-16 · TA获得超过2605个赞
知道大有可为答主
回答量:1988
采纳率:83%
帮助的人:817万
展开全部

见示例:

替换项是   '"\1"'   表示正则中第一个捕获(括号中)内容前后增加双引号

正则中第一个对括号不是捕获,是表示左侧有什么(【(?<=*****)】叫作断言或环视)查找左边是花括号({)或逗号(,)

第二对括号是捕获【替换中可以使用\1表示,如果有多个捕获,可以使用\2,\3……表示,最大好像是\9】,表示开头是字母,后面跟着多个字母或数字

第三对括号也是环视【(?=*****)】,表示右面有什么,这里表示右面是冒号

环视的作用是使搜索结果不包含环视的内容,替换处理比较方便。不用环视也能搜到,但是搜到的内容包含前后的符号(比如这里的{  和后面的冒号),替换就比较麻烦

pieryon
2021-08-16 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166855
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
content = re.sub(r'(?<={|,)([a-zA-Z][a-zA-Z0-9]*)(?=:)', r'"\1"', content)
替换 除了|,和=:以外的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2021-08-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7334万
展开全部
去掉左边的|,和右边的冒号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式