python - 使用正则表达式在“/”之前和之后拆分单词
问题描述
有以下字符串:
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我在语料库中有其他文本也有正斜杠,由于这个操作不应该被改变,这是我正在寻找的正则表达式模式,特别是在 . 之前和之后的字符'/'
。
解决方案
对 之前和之后的字母使用环视/
,因此它们不包含在匹配中。
newText = re.sub(r'(?<=[a-zA-Z])/(?=[a-zA-Z])', ' \g<0> ', text)
推荐阅读
- python - TypeError:使用 django Q 查询的预期字符串或类似字节的对象
- javascript - FullCalendar v4 - 如何在日历中动态添加非标准字段?
- javascript - 另一个 Thymeleaf 不会加载脚本和脚本文件 (.js) 问题 - (在父 jsp 页面中工作正常,但是当移动到模板时,不加载)
- python - 无法在我的项目中为琐事 api 添加问题
- reactjs - `useCallback` 里面是否有类似 `useRef.current` 的东西来确保调用总是使用最新版本的回调?
- swift - Swift 中的枚举简单性
- java - Spring SFTP 集成偶发错误 IOException: Pipe closed
- nginx - nginx 静态目录,如果没有前导斜杠,则重定向 301
- handlebars.js - 具有非常大 PDF 的 Pupeteer 不等到加载
- reactjs - TypeError:传播不可迭代实例的无效尝试。为了可迭代,非数组对象必须有一个 [Symbol.iterator]() 方法