Python 3如何使用正则表达式在两点之间获取字符串?
发布时间:2020-05-23 02:10:11 所属栏目:Python 来源:互联网
导读:如何使用正则表达式或 Python 3中的任何其他库获取两点之间的字符串? 例如: Blah blah ABC将要检索的字符串XYZ Blah Blah ABC和XYZ是表示我必须检索的字符串的开头和结尾的变量. 使用ABC和XYZ作为具有后视和前瞻断言的锚点: (?=ABC).*?(?=XYZ) (? = ...)
|
如何使用正则表达式或 Python 3中的任何其他库获取两点之间的字符串? 例如: ABC和XYZ是表示我必须检索的字符串的开头和结尾的变量. 解决方法使用ABC和XYZ作为具有后视和前瞻断言的锚点:(?<=ABC).*?(?=XYZ) (?< = ...)后视断言仅匹配在ABC之前的文本中的位置.类似地,(?= XYZ)匹配XYZ后面的位置.它们一起构成了两个限制.*表达式的锚点,它与任何东西都匹配. 您可以使用re.findall()找到所有这些锚定的文本片段: for matchedtext in re.findall(r'(?<=ABC).*?(?=XYZ)',inputtext): 如果ABC和XYZ是可变的,你想在它们上使用re.escape()(以防止它们的任何内容被解释为正则表达式语法)并插入: re.match(r'(?<={}).*?(?={})'.format(abc,xyz),inputtext) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python – 从项目根目录加载文件
- 一键搞定python连接mysql驱动有关问题(windows版本)
- python通过ElementTree操作XML获取结点读取属性美化XML
- Python进程间通信 multiProcessing Queue队列实现详解
- python转换字符串为摩尔斯电码的方法
- 在Python的Django框架中使用通用视图的方法
- python – 从scipy.stats … rvs和numpy.random的随机抽取之
- python – 多进程还是多线程? – 并行化数百万次迭代的简单
- Python使用xlrd读取Excel格式文件的方法
- Python中__init__.py文件的作用详解
