python - 在 Python 正则表达式中,如何使最大换行数为 2?

标签 python regex string

假设我有这样的文本:

jessica\n\n\nhello\n\n\n\nhow are you doing?

如何使用正则表达式来确定是否有超过 2 个换行符,最多将其替换为 2 个换行符。

最佳答案

>>> import re
>>> foo = "jessica\n\n\nhello\n\n\n\nhow are you doing?"
>>> re.sub('(\n{1,2})\n*', '\g<1>', foo)
'jessica\n\nhello\n\nhow are you doing?'
>>>

关于python - 在 Python 正则表达式中,如何使最大换行数为 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491537/

相关文章:

Python 骰子结果计数

javascript - 为什么这个正则表达式会返回前面的字符?

c++ - 在 C++ 中仅使用 std::string 成员在没有循环的情况下反转字符串

c# - Regex.Replace 在勉强匹配时有奇怪的行为

JavaScript Regexp 来模拟 echo 语句

java - 正则表达式替换重复的字符串模式

java - 如何将 Spark Row 的数据集转换成字符串?

python - 如何通过Python正则表达式从arp输出中获取ip地址和mac地址?

python - 如何为货币重新训练现有的 spacy NER 模型

python - 如何设置二级多指标系列的所有值?