【发布时间】:2020-09-01 12:47:19
【问题描述】:
假设我们有一个字符串:“This is an example.It does not contain space after one sentence.”
和一个匹配模式:“(\.|,|:|;|!|\)|\])(\s*)([a-zA-Z]*)”
此模式匹配标点符号后没有空格或多个空格可用的任何组合。如果这些条件中的任何一个匹配,它将用\1 \3 替换单个空格。其输出将是:This is an example. It does not contain space after one sentence.(替换为空格)
我的问题是:我们知道.It 是我们匹配的字符串及其索引位置。 但是我们如何才能获取在它的位置准确替换的内容呢?我想获取 . It(点空间 It)。
注意: 还请考虑在一行中有多个匹配项的情况。
编辑:
输入:This is text.Another text.Next case
输出:[".另一个",".下一个"]
【问题讨论】:
-
@Liju 请检查编辑。
-
请在下方查看我的回答
标签: python regex substitution punctuation