python regex,如何匹配除标题之外的所有内容?

nfs0ujit  于 2023-05-23  发布在  Python
关注(0)|答案(2)|浏览(147)

我有这样一段文字:
1.改变你的心态:将你的心态从消极或有限的心态转变为积极的心态需要有意识的努力和实践。以下是一些帮助你实现这一转变的关键策略
a.自我意识:开始意识到你的想法和内心的对话。注意任何消极的自我对话或限制性的信念,可能会阻碍你的财务。
B.重新制定框架:挑战并将消极的想法或情况转变为积极的。与其纠结于财务上的挫折,不如把注意力集中在吸取的教训和它们可能带来的潜在机会上。
我想匹配所有内容,除了以数字或字母开头并后跟一个点(.)的标题,所以输出应该是:
将你的心态从消极或有限的心态转变为积极的心态需要有意识的努力和实践。以下是一些帮助你实现这一转变的关键策略:
开始意识到你的想法和内心的对话。注意任何消极的自我对话或限制性的信念,可能会阻碍你的财务。
挑战并将消极的想法或情况转变为积极的。与其纠结于财务上的挫折,不如把注意力集中在吸取的教训和它们可能带来的潜在机会上。
所以我尝试了这个模式:(?!\s*[a-z]\.\s.*:)(?!\d+\.\s*.*:).*但我无法匹配它们。

hgc7kmma

hgc7kmma1#

如果你使用re.sub,你可以把注意力集中在输出中你不想要的部分。
我将使用构成“头”的这些特征:

  • 以行首开始(可能在一些白色之后)
  • 它的第一个字符是字母数字
  • 它以冒号结束,距离第一个(非空格)字符不超过30个字符,后面可能跟着一些白色。
import re

s = """Shifting Your Mindset: Transforming your mindset from a negative or limited mindset to a positive one requires conscious effort and practice. Here are some key strategies to help you make that shift:
a. Self-Awareness: Start by becoming aware of your thoughts and inner dialogue. Notice any negative self-talk or limiting beliefs that may be holding you back financially.

b. Reframing: Challenge and reframe negative thoughts or situations into positive ones. Instead of dwelling on financial setbacks, focus on the lessons learned and the potential opportunities they may present."""

s = re.sub(r"^ *\w[^\r\n:]{0,30}:\s*", "", s, flags=re.M)
print(s)

该输出:

Transforming your mindset from a negative or limited mindset to a positive one requires conscious effort and practice. Here are some key strategies to help you make that shift:
Start by becoming aware of your thoughts and inner dialogue. Notice any negative self-talk or limiting beliefs that may be holding you back financially.

Challenge and reframe negative thoughts or situations into positive ones. Instead of dwelling on financial setbacks, focus on the lessons learned and the potential opportunities they may present.
4dbbbstv

4dbbbstv2#

感谢大家的反馈,然而,我阅读了re文档,最后我得到了完美的答案,这是这个模式:

(?<=:)\s*.*

这个正则表达式使用了lookbehindAssert,它将完美地排除冒号后面跟0个或多白色的所有字符串,这意味着它将匹配所有内容段落。

相关问题