我需要在字符串中替换最后一次出现的至少两个新行(\n \n),所以它应该是\n \n或者\n \n \n或者\n \n \n \n an an on(至少2 \n)由" @@ ".我认为它应该是preg_replace.我在stackoverflow上的答案中尝试了很多选项,但所有这些选项都有一些未被捕获的情况.我尝试使用regex101网站准备正则表达式,但我对此并不强烈,所以我找到了一些看起来像在网站上工作的解决方案(/((\\n){2,})+(?!.*((\\n){2,})+)/i),但是当我在我的代码中尝试它时,我无法工作.
另外一个是([\\n\\n])+(.[^\\n\\n])*$,但是这其中也逮住最后NN
测试字符串是:
存储\nRinformer T101HA中功能强大的四核英特尔X5处理器意味着您可以轻松完成所有日常任务,\n无缝多任务处理使您可以在更短的时间内完成更多工作.存储也很方便灵活.内部有128GB的超快速闪存,可通过micro SD卡插槽轻松扩展.您还可以在华硕WebStorage上获得一年免费无限云存储!\n \nColor |白色/金色\n \n \n \n \n \n \nCPU | Innn dsafdsfdfa \n \n \n \n \n \n \n \n n \n dfnn
所以结果应该是:
存储\nRinformer T101HA中功能强大的四核英特尔X5处理器意味着您可以轻松完成所有日常任务,\n无缝多任务处理使您可以在更短的时间内完成更多工作.存储也很方便灵活.内部有128GB的超快速闪存,可通过micro SD卡插槽轻松扩展.您还可以在华硕WebStorage上获得一年免费无限云存储!\n \nColor |白色/金色\n \n \n \n \n \n \nCPU | Innn dsafdsfdfa @@ dfnn
任何人都可以帮助解决这个问题,也许还可以解释回答正则表达式的逻辑.
非常感谢.