我希望你能够帮助我将连续的多个换行符后面紧跟大写字母的文本转换为"____",以便我能够解析它们。
例如:
i = "Inc\n\nContact"
i = re.sub(r'([\n]+)([A-Z])+', r"____\2", i)
In [25]: i
Out [25]: 'Inc____Contact'
这个字符串是可以正常工作的。稍后我可以使用 ____ 解析它们。
然而,对于这个特定的字符串,它无法正常工作。
i = "(2 months)\n\nML"
i = re.sub(r'([\n]+)([A-Z])+', r"____\2", i)
Out [31]: '(2 months)____L'
它吃掉了大写字母M。 这里我错过了什么?
+
放在括号内 -([\n]+)([A-Z]+)
- 或者直接省略。 - undefined+
移动了 :P - undefined+
放在括号内,就像这样:i = re.sub(r'(\n+)([A-Z]+)', r"____\2", i)
另外,只有一个字符时不需要使用方括号。 - undefined