Php 正则表达式获取字符串中的所有英文字母字符

Php 正则表达式获取字符串中的所有英文字母字符,php,regex,Php,Regex,我有这样一个字符串: متن آزمایشی Demo Text 4 1.0.5 – متن آزمایشی 我只想抓取英文文本演示文本 我使用了这个正则表达式[a-zA-Z],但它只得到文本的第一个字母 [a-zA-Z ]+ 试试这个 preg_match_all('/[a-zA-Z ]+/sm', $text, $result, PREG_PATTERN_ORDER); $result = $result[0]; 试试这个 preg_match_all('/[a-zA-Z ]+/sm'

我有这样一个字符串:

متن آزمایشی Demo Text 4 1.0.5 – متن آزمایشی
我只想抓取英文文本演示文本

我使用了这个正则表达式[a-zA-Z],但它只得到文本的第一个字母

[a-zA-Z ]+
试试这个

preg_match_all('/[a-zA-Z ]+/sm', $text, $result, PREG_PATTERN_ORDER);
$result = $result[0];
试试这个

preg_match_all('/[a-zA-Z ]+/sm', $text, $result, PREG_PATTERN_ORDER);
$result = $result[0];

此正则表达式适用于您:

([a-zA-Z]+(?: [a-zA-Z]+)*)

此正则表达式适用于您:

([a-zA-Z]+(?: [a-zA-Z]+)*)

您最好用空字符串替换所有非字母字符。i、 e.regex替换^[a-z]使用空字符串替换所有非字母字符可能会更好。i、 e.正则表达式将^[a-z]替换为