繁体   English   中英

在正则表达式匹配之前和之后插入空格

[英]Inserting Whitespace before and after regex match

我对Python语言和Python中的正则表达式还很陌生,所以我希望有人能够为我提供一些有关解决此问题的最佳方法的建议。

我正在遍历字符串列表,并且在遇到某个正则表达式时试图“拆分”字符串(以补偿用户输入错误)。

例如,寻找C / S模式,

C/S100 

应该成为

 C/S 100

任何有关如何执行此操作的建议将不胜感激。

使用如下所示的re.sub函数。

>>> s = "C/S100"
>>> re.sub(r'(C/S)', r' \1 ', s)
' C/S 100'

更新:

>>> s = "C/S100"
>>> var = "C/S"
>>> re.sub('('+var+')', r' \1 ', s)
' C/S 100'
s = "C/S100"
print re.sub(r'(?=(?:C/S))|(?<=(?:C/S))', r' ', s)

输出: C/S 100

您根本不需要cpature。只需找到match之后和match之后的点即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM