You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python re模块提取单引号包裹的字符串内容?

解决Python正则提取单引号包裹内容的问题

你当前的代码里,正则表达式r'()'是一个空捕获组,无法匹配任何有效内容,所以得不到期望结果。针对不同场景有两种解决方案:

场景一:变量本身就是单引号包裹的字符串

如果变量a的定义就是'USA-APA HA-WBS-10.152.08.0/24',那么变量a存储的已经是单引号内部的内容,直接打印即可:

import re 

a = 'USA-APA HA-WBS-10.152.08.0/24'

print(a)

输出结果:USA-APA HA-WBS-10.152.08.0/24

场景二:从包含单引号的文本中提取

如果你的实际需求是从一段包含单引号的文本(比如"'USA-APA HA-WBS-10.152.08.0/24'")里提取单引号之间的内容,可以使用正确的正则表达式:

import re 

text = "'USA-APA HA-WBS-10.152.08.0/24'"
# 匹配单引号之间的非单引号字符
result = re.findall(r"'([^']+)'", text)
print(result[0])

输出结果:USA-APA HA-WBS-10.152.08.0/24

正则表达式说明

  • ':匹配开头的单引号
  • ([^']+):捕获组,[^']表示匹配任意非单引号字符,+表示匹配1次或多次,确保捕获完整的目标内容
  • ':匹配结尾的单引号

内容的提问来源于stack exchange,提问作者srini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 08:25:29