如何用正则匹配至空行并提取目标内容块的最后一行?
提取指定内容块的最后一行(正则解法)
要提取从"FOR YOU"开始到空行前的内容块最后一行,可直接调整正则表达式,精准定位并捕获目标行:
正则表达式
^FOR\sYOU$(?:\r*\n.*)*?\r*\n(.*)(?:\r*\n){2}
规则说明
^FOR\sYOU$:精准匹配开头的"FOR YOU"行,确保从正确位置启动匹配(?:\r*\n.*)*?:非捕获组,以非贪婪模式匹配"FOR YOU"之后的所有中间行,避免过度匹配到其他无关内容\r*\n(.*):匹配内容块最后一行的换行符,并捕获该行内容(这就是我们需要的目标结果)(?:\r*\n){2}:匹配内容块结尾的空行,确保定位到正确的结束边界
替换方法
将匹配到的整个内容替换为捕获组\1(部分工具中需写为$1),即可得到内容块的最后一行。
以你提供的示例文本为例,替换后会得到:
Take a Trip to the Tailor
内容的提问来源于stack exchange,提问作者IonicEcommerce
相关产品推荐
相关产品推荐

