PHP如何删除少于6个字符的行

Ste*_*yne 3 php preg-replace

我正在整理一些行,有些包含电子邮件,有些则不包含.

我需要删除少于6个字符的所有行.

我做了一点冲浪,发现没有可靠的答案所以,我试着写下我的第一个表达.

请告诉我这是否有效.我做对了吗?

$six-or-more = preg_replace("!\b\w{1,5}\b!", "", $line-in); 
Run Code Online (Sandbox Code Playgroud)

接下来是我"偷"的,这实际上可能是多余的.

$no-empty-lines = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $six-or-more);
$lines = preg_split("/[\s]*[\n][\s]*/", $no-empty-lines);
Run Code Online (Sandbox Code Playgroud)

你可以看到我想要做什么,但我认为它有点多.

谢谢你的教程.

Svi*_*ack 6

您可以使用strlen()mb_strlen()(对于多字节字符串)检查行长度.