php - 正则表达式截断长词并附加省略号

标签 php regex truncate

这道题对于识别长词有有效的解法: 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/

相关文章:

php - 等于返回 php 中的所有值

PHP - 每个选项卡的 session

php - 使用浏览器和使用命令行时,在 PHP 中执行系统命令不同

java - 正则表达式仅在两个字符串之间包含空格

python - 查找数学表达式中最外层括号内包含的文本

javascript - 如果满足条件,Angular JS 如何添加 CSS 类

hive - 如何截断配置单元中的分区外部表?

php - 如果 VAR 在 mySQL 数据库中,则返回该行数据作为变量 PHP

ruby-on-rails - Rails Truncate 和 raw 不能一起工作

php - RegEx 识别从公元 1000 年之前到公元 2000 年之后的年份