匹配第三个句号加空格的正则表达式求解(SublimeText环境)
解决Sublime Text中每第三个“. ”替换为“. \n”的正则方案
问题背景
需将大段文本拆分得更易读,规则是把每第三个“. ”替换为“. \n”。尝试多个正则模式均失败,核心难点是匹配第N次出现的目标模式,日常使用Sublime Text进行正则操作。
失败的正则模式
(?:(?:[^.\n]*[.]){2}[^.\n]*[.][ \n]) (?:[^.\n]*\.[^.\n]*){2} [^.\n]* (?<=\..*\..*\..*)\.
测试文本
匹配测试文本(含多个“. ”)
处于压力下的人会做出在正常情况下不会做的事。如果一个人面临失去住所或家人的威胁,他可能会通过欺诈来缓解经济压力。这些人通常在公司任职多年,身居极为受信任的职位。这类人可以被称为“偶然欺诈者”。他们表面上是守法、诚实的人,但在极端经济压力下,会转而实施欺诈。本节将首先定义欺诈的一些基本要素。我们还将讨论欺诈的成本以及了解其发生机制的重要性。我们会探讨一些关于人们为何实施欺诈的主流理论,以及如何利用这些信息来预防欺诈。
非匹配测试文本(仅含少量“. ”)
区别在于刑事案件需要满足更高的举证标准。例如,一名员工通过设立虚假公司并提交未提供服务的虚假发票,从雇主那里窃取了10万美元。这种行为属于犯罪,因为他通过欺骗手段窃取资金,但公司也因该员工的行为受到损害,可以在民事法庭起诉以追回损失。欺诈的最大诱因之一是资产挪用。资产挪用即盗用或滥用组织资产。常见例子包括截留收入、盗窃库存、获取欺诈性付款和薪资欺诈。腐败指在商业交易中不当或非法滥用影响力,以谋取与个人对雇主的职责或他人权利相悖的个人利益。常见例子包括收受回扣、勒索或从事利益冲突行为。财务报表欺诈指故意歪曲财务或非财务信息,误导依赖这些信息做出经济决策的人。
正确正则方案
查找模式
((?:[^.]*\. ){2}[^.]*)\.
替换为
$1.\n
原理说明
(?:[^.]*\. ){2}:非捕获组,匹配2组“任意非点字符 + . ”的结构[^.]*:匹配第3个句号前的所有非点字符- 将上述内容捕获到分组
$1中,替换时保留$1并将后续的“. ”替换为“. \n”,实现每第三个句号后换行的效果
内容的提问来源于stack exchange,提问作者jps
相关产品推荐
相关产品推荐

