【问题标题】:Find all strings that have more than 255 characters that are not whitespace in PHP在 PHP 中查找所有超过 255 个字符且不是空格的字符串
【发布时间】:2014-04-09 20:58:11
【问题描述】:

以下命令将为我找到那些超过 255 个字符且不是空格的字符串。

egrep -norq '[^ ]{255,}' 

如果我在$content 中有一个字符串,我如何(在 PHP 中)找到所有出现的长度超过 255 个字符的字符串,并保存这些出现以便稍后我可以回显它们?

【问题讨论】:

  • 有人已经回答了你的问题,但我注意到的一件小事是你怎么说“超过 255”,但你使用了量词 {255,},它会抓取 255 个字符或更长的字符串(即它包括 255 本身,而不是超过 255,即 {256,})

标签: php regex string grep


【解决方案1】:

在 PHP 中,您使用 preg_match 进行匹配:

// assuming $content is your input
if ( preg_match_all('/\S{255,}/', $content , $m ) ) {
    // save $content
}
  • \S => 匹配任何非空格字符
  • {255,} => 确保输入至少有 255 个字符

【讨论】:

  • 太棒了。如果它发现不止一次出现,它将在 $m 中?作为 m[0], m[1]..?
  • 实际上比我们需要的更多 preg_match_all 并且所有这些匹配都将在 $m[0]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2011-01-07
  • 2018-07-09
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多