我在解析文本,段落中断已经删除。我需要一个正则表达式来定位任何以标点符号结尾的句子(句号、问句等),在下一句开始之前没有空格。然后我拿着它,插入两行插句。不幸的是,到目前为止,我所拥有的Regex太贪婪了,并且正在抓取URL。
preg_replace('/(?<!\.)\.(?!(\s|$|\,|\w\.))/', '.<br/><br/> ', $string);示例案文:
批准的来源是xxxx xxx.The招标是一个XXX,并将在本通知中提供的链接。见http://www.mysite.com。没有这份招标的硬拷贝。规格、计划或图纸不是available.All,负责的来源可以提交报价,如果及时收到,considered.Quotes必须以电子方式提交。 最终预期结果: 批准的来源是xxx xxxx。 招标是XXX,将在本通知中提供的链接上提供。没有这份招标的硬拷贝。见http://www.mysite.com。不提供规格、图纸或图纸。 所有负责任的来源可提交报价,如果及时收到,应予以考虑。 报价必须以电子方式提交。 谢谢
发布于 2012-07-07 14:59:10
(?<!w{3})[\.\?](?=\S)(?!com)
假设您的所有URL将以www.和.com开始/结束,这将阻止它进行匹配,同时在所有的.和?上保留一个匹配,这些.和?后面都有非空格。不过,您必须将匹配替换为.<br><br>,而不仅仅是<br><br>。
在这里玩大霸王。
https://stackoverflow.com/questions/11375947
复制相似问题