正则表达式,用于替换以特定ch开头的文本中的行

2024-10-05 12:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究一个正则表达式,但是我不能让它工作。在

像这样的文字:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies congue feugiat. 

Tom wrote:
> blablabla
> this is very interesting 
> blabla blabla
> I ate a apple yesterday
> this is very interesting 
> blabla blabla

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies congue feugiat. 

我想把以“Tom writed:”开头,最后一行以“>;”开头的文本的整个部分进行匹配,以便删除它,只得到2个lorem ipsum句子。在

我不知道我是否清楚。。。在

编辑:我在考虑一个regexp,它匹配以“\w writed:”开头的所有内容,当它匹配一个换行符后跟一个不是“>;”的字符时停止

编辑2:找到了解决方案:

^{pr2}$

Tags: thisipsumtomloremdolorametsitelit
3条回答

this one这样的工具中练习正则表达式。使您很容易直观地看到您的regex正在做什么。在

试一试,必要时进行调整:

Tom wrote:(.|\s)*>.*

跨多行匹配正则表达式需要指定多行匹配。在

有关详细信息,请参阅此答案: Regular expression matching a multiline block of text

看起来这就是您想要的(根据您的系统需要调整换行符)

\w+ wrote:\n(>.*\n)*(>.*)

http://regexr.com?32l21

相关问题 更多 >

    热门问题