如何用正则表达式匹配指定字符串并删除其后续所有行?
可用正则表达式方案
要删除从<p>其他变更</p>行到文本末尾的所有内容,可使用以下两种简便正则:
方案1(支持单行模式的环境)
/<p>其他变更<\/p>.*$/s
将匹配到的内容替换为空即可完成删除:
<p>其他变更<\/p>:精准定位目标行的完整标签内容.*:匹配任意字符$:锚定文本结尾/s:单行模式,让.可以匹配换行符,确保捕获目标行之后的所有行
方案2(兼容性更强,无需单行模式)
/<p>其他变更<\/p>[\s\S]*$/
用[\s\S]*匹配所有空白与非空白字符(包含换行),替代依赖单行模式的.*,适配更多不支持s修饰符的场景。
内容的提问来源于stack exchange,提问作者Abdul OP
相关产品推荐
相关产品推荐

