我有这样一段文字:
1.改变你的心态:将你的心态从消极或有限的心态转变为积极的心态需要有意识的努力和实践。以下是一些帮助你实现这一转变的关键策略
a.自我意识:开始意识到你的想法和内心的对话。注意任何消极的自我对话或限制性的信念,可能会阻碍你的财务。
B.重新制定框架:挑战并将消极的想法或情况转变为积极的。与其纠结于财务上的挫折,不如把注意力集中在吸取的教训和它们可能带来的潜在机会上。
我想匹配所有内容,除了以数字或字母开头并后跟一个点(.)的标题,所以输出应该是:
将你的心态从消极或有限的心态转变为积极的心态需要有意识的努力和实践。以下是一些帮助你实现这一转变的关键策略:
开始意识到你的想法和内心的对话。注意任何消极的自我对话或限制性的信念,可能会阻碍你的财务。
挑战并将消极的想法或情况转变为积极的。与其纠结于财务上的挫折,不如把注意力集中在吸取的教训和它们可能带来的潜在机会上。
所以我尝试了这个模式:(?!\s*[a-z]\.\s.*:)(?!\d+\.\s*.*:).*
但我无法匹配它们。
2条答案
按热度按时间hgc7kmma1#
如果你使用
re.sub
,你可以把注意力集中在输出中你不想要的部分。我将使用构成“头”的这些特征:
该输出:
4dbbbstv2#
感谢大家的反馈,然而,我阅读了re文档,最后我得到了完美的答案,这是这个模式:
这个正则表达式使用了lookbehindAssert,它将完美地排除冒号后面跟0个或多白色的所有字符串,这意味着它将匹配所有内容段落。