PHP preg_replace-仅替换最大长度为n的字符串

PHP preg_replace-仅替换最大长度为n的字符串,php,regex,Php,Regex,所以我有这段文字: 公众意见代表,尤金·托马克,第一区斯特拉达·帕朱雷的苏斯汀·卡塞迪乌尔·帕杜鲁伊(sustine ca sediul partidului),这是在斯帕泰勒·阿塞斯泰(spatele Acestein)和斯克里亚·梅迪法克斯(scrie Mediafax)的活动中首次发生的蓄意破坏事件,一张脸书。一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一名临时行政长官和一名临时行政长官,负责政治事务 其

所以我有这段文字:

公众意见代表,尤金·托马克,第一区斯特拉达·帕朱雷的苏斯汀·卡塞迪乌尔·帕杜鲁伊(sustine ca sediul partidului),这是在斯帕泰勒·阿塞斯泰(spatele Acestein)和斯克里亚·梅迪法克斯(scrie Mediafax)的活动中首次发生的蓄意破坏事件,一张脸书。一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一张脸书,一名临时行政长官和一名临时行政长官,负责政治事务

其中包含
字符。每个句子都以一个
结尾


我有一个正则表达式:
[^\.]*\&[^\.]*\.?
匹配任何包含
&
字符的句子,然后将其删除,但如果该句子的长度超过n个字符,我不想删除该句子,我如何在正则表达式中准确指定它?

如果我们说n是40,您可以像
(?确实有效,但它也替换了超过36个字符且包含
&
的部分句子,我不想修改这种类型的句子。这里是regex:@southpaw93你是对的,抱歉-调整了它,使其与部分句子不匹配samazing,它有效,感谢你为我节省了大量的时间和时间:D,只是o一个简单的问题,
\.| ^
在查找中有什么作用?它确保匹配前的最后一个字符是点或字符串的开头