这道题对于识别长词有有效的解法: Regex to parse long words
然后我将如何以设定值截断它们并附加“...”
基本上,我想在一个长字符串上应用 preg_replace 并截断任何很长的单词(不是截断整个字符串——只是截断长单词)。
正则表达式风格应该是 PHP。
最佳答案
编辑:这对我有用
$pattern = "/(?<=(\s\w{10}))(\w*\s)/";
此模式有效匹配任何后跟空格的单词字符,以及前面有空格和 10 个单词字符的字符。
然后像这样调用:
preg_replace($pattern,"... ",$string);
希望对您有所帮助:)
已编辑:实际上应该使用 \s
而不是空格,这将匹配任何空白字符。
关于php - 正则表达式截断长词并附加省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853698/