如何匹配字符串而不考虑Python Regex中的新行?

时间:2018-06-15 12:43:32

标签: python regex

我这里有一个字符串

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以及之前的文字。

如何在不考虑新行的情况下告诉正则表达式找到目标字符串?

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

make noise

rest of the paragraph here with some

new lines too

1 个答案:

答案 0 :(得分:0)

这是非常基本的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*