2014-03-06 45 views
1

以下命令将查找具有超过255个非空白字符的字符串。查找所有字符串中包含超过255个字符的非空白字符PHP

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

如果我有$content一个字符串,我如何才能找到(在PHP)所有长度超过255个字符的字符串的出现,并保存这些事件,这样以后我可以回应他们?

+0

有人已经回答了你的问题,但我注意到的一件小事是你说“超过255”,但是你使用了量词'{255,}',它会抓住字符串255 c汉字长或更长(即它包含255本身,而不是超过255,这将是'{256,}') – CAustin

回答

2

在PHP中使用preg_match的匹配:

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

太棒了。如果它发现不止一次,它将以$ m为单位?如m [0],m [1] ..? –

+0

实际上需要超过我们需要的'preg_match_all',并且所有这些匹配将会在'$ m [0]' – anubhava

相关问题