首页 > 解决方案 > 使用正则表达式在“/”之前和之后拆分单词

问题描述

有以下字符串:

text = 'interesting/practical/useful'

我需要像interesting / practical / useful使用正则表达式一样拆分它。

我正在尝试这个

newText = re.sub(r'[a-zA-Z](/)[a-zA-Z]', ' \g<0> ', text)

但它返回

interestin g/p ractica l/u seful

PS我在语料库中有其他文本也有正斜杠,由于这个操作不应该被改变,这是我正在寻找的正则表达式模式,特别是在 . 之前和之后的字符'/'

标签: pythonregexre

解决方案


对 之前和之后的字母使用环视/,因此它们不包含在匹配中。

newText = re.sub(r'(?<=[a-zA-Z])/(?=[a-zA-Z])', ' \g<0> ', text)

推荐阅读