Python 正则表达式必须去除引号之间的空格

标签 python regex

我需要一种方法来删除字符串中的所有空格,除非该空格位于引号之间。

result = re.sub('".*?"', "", content)

这将匹配引号之间的任何内容,但现在它需要忽略该匹配并添加空格匹配..

最佳答案

我认为您无法使用单个正则表达式来做到这一点。一种方法是在引号上拆分字符串,将去除空格的正则表达式应用于结果列表的每个其他项目,然后重新加入列表。

import re

def stripwhite(text):
    lst = text.split('"')
    for i, item in enumerate(lst):
        if not i % 2:
            lst[i] = re.sub("\s+", "", item)
    return '"'.join(lst)

print stripwhite('This is a string with some "text in quotes."')

关于Python 正则表达式必须去除引号之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609596/

相关文章:

python - NLTK/NLP 构建多对多/多标签主题分类器

JavaScript 正则表达式替换字符串的所有部分,但包含特定字符串的部分除外

PHP preg_match问题

使用 %s 的 Python MySQL Connector 数据库查询失败

python - 无法通过 pip 安装数据集包

python - 如何在球体中生成点并用 pyplot 绘制它们?

javascript - 使用javascript中的正则表达式过滤 Markdown 中的列表标记

python - 输入可以存在于 Python 中定义的函数中吗?

javascript - 使用正则表达式在 css 文件中查找字体

javascript - 如何解析和捕获任何度量单位