Notepad++正则匹配:仅匹配以「开头行末的。CRLF
解决方法
你需要的正则需满足两个核心要求:仅匹配行末的「。CRLF」,且该行必须以「「」开头。以下是具体实现方案:
方案1:使用\K重置匹配起点(支持PCRE、Python regex库、Java 9+等)
^「.*\K。\R
^「:强制匹配行首的「「」字符,确保目标行符合开头条件.*:匹配从行首到目标「。」之前的所有内容\K:丢弃此前匹配的全部内容,仅保留后续部分作为最终匹配结果。\R:精准匹配行末的句号和任意换行格式(\R兼容CRLF、LF等常见换行符)
方案2:正向后顾断言(适用于JavaScript等不支持\K的引擎)
(?<=^「.*)。\r?\n
(?<=^「.*):通过正向后顾断言,验证当前位置之前的内容是以「「」开头的整行文本。\r?\n:匹配行末的句号和Windows系统常用的CRLF换行格式
上述两种方案都会仅返回你需要的「。CRLF」部分,不会包含整行其他内容。
内容的提问来源于stack exchange,提问作者i-like-steak
相关产品推荐
相关产品推荐

