在Python正则表达式中,如何在不考虑新行的情况下匹配字符串?

2024-05-15 11:04:12 发布

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

我这里有一根绳子

Some text here

Maybe something here too

Work hard in silence

let your success


make noise

rest of the paragraph here with some

new lines too

我的目标是找到并删除Work hard in silence let your success以及它前面的文本。你知道吗

如何告诉regex在目标字符串中查找而不考虑新行?你知道吗

最终结果应该是保留新行的剩余字符串。你知道吗

make noise

rest of the paragraph here with some

new lines too

Tags: oftheinrestyourmakeherework
1条回答
网友
1楼 · 发布于 2024-05-15 11:04:12

这是非常基本的RegExp,需要Work\s+hard\s+in\s+silence\s+let\s+your\s+success\s+make\s+noise

您当前的RegExp正在搜索文本匹配,这意味着每个空格字符必须是空格字符-它不是任何类型的空白字符。您需要使用\s,它匹配任何空格字符(等于[\r\n\t\f\v ])。量词+至少需要一个空格。你知道吗

编辑

我不确定它是否不在最初的要求中-但是如果您想保持多行模式处于活动状态并匹配所有内容,直到您搜索的句子结束:

[\S\s]*Work\s+hard\s+in\s+silence\s+let\s+your\s+success\s*

相关问题 更多 >