正则表达式匹配空(或所有空格)字符串

Ton*_*ark 6 php regex

我想匹配一个字符串,可以有任何类型的空白字符(特别是我使用PHP).或任何方式告诉字符串是空的还是只有空格也会有所帮助!

Jan*_*čič 17

你不需要正则表达式,只需使用:

if ( Trim ( $str ) === '' ) echo 'empty string';
Run Code Online (Sandbox Code Playgroud)

  • 并且(不区分大小写)开始使用大写字母的函数是几乎所有PHP开发人员都会避免的样式 (3认同)
  • +1:这比编译正则表达式更快,更易读/可维护. (2认同)

nic*_*ckf 9

检查修剪后的字符串的长度,或者将修剪后的字符串与空字符串进行比较可能是最快且最容易阅读的,但在某些情况下您无法使用它(例如,在使用框架进行验证时采取正则表达式).

因为还没有其他人真正发布了正在运行的正则表达式......

if (preg_match('/\S/', $text)) {
    // string has non-whitespace
}
Run Code Online (Sandbox Code Playgroud)

要么

if (preg_match('/^\s*$/', $text)) {
    // string is empty or has only whitespace
}
Run Code Online (Sandbox Code Playgroud)