PHP正则表达式提取除换行符和制表符以外的所有内容

PHP正则表达式提取除换行符和制表符以外的所有内容,php,regex,Php,Regex,我知道这类问题经常被问到,但其他所有答案对我来说都不太合适。我有以下文本块: """ \n \t\t\t\t\tÁrea útil\n \t\t\t\t\t\n \t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t150 m²\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\n \t\t\t\t """ 我想忽略所有换行符和制表符(\n和\t),并将所有其他内容提

我知道这类问题经常被问到,但其他所有答案对我来说都不太合适。我有以下文本块:

"""
\n
\t\t\t\t\tÁrea útil\n
\t\t\t\t\t\n
\t\t\t\t\t\t\n
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t150 m²\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n
\t\t\t\t\t\n
\t\t\t\t
"""
我想忽略所有换行符和制表符(
\n
\t
),并将所有其他内容提取到一个数组中。因此,理想情况下,例如,上面的文本块将转换为

[
    'Área útil',
    '150m²',
]
编辑:以下是我尝试过的一些例子:

(?!\n)(?!\t)[.]+
(?!\n)(?!\t)(.)+
(\r\n)+|\r+|\n+|\t+
^\w+$
EDIT2:很抱歉,完全忘了提到语言是PHP。在PHP中,您可以执行以下操作:

<?php
$string = "\n
\t\t\t\t\tÁrea útil\n
\t\t\t\t\t\n
\t\t\t\t\t\t\n
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t150 m²\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n
\t\t\t\t\t\n
\t\t\t\t";

// Get rid of the tabs
$string = preg_replace( '/(\t)/m', '', $string );

// Split on new lines
$array = preg_split( '/[\r\n]/m', $string );

// Loop the array and get rid of empty strings
foreach( $array as $k=>$v )
{
    if( $v === '' )
    {
        unset( $array[ $k ] );
    }
}

// Re-index the array
$array = array_values( $array );

var_dump( $array );

你试过什么吗?我试过,每个角色都是匹配的
array(2) {
  [0]=>
  string(11) "Área útil"
  [1]=>
  string(7) "150 m²"
}