php - 从短语中删除单词,单词之间只留一个空格

标签 php regex php-5.6

我有以下短语,我需要在 PHP 中删除英文字符

$field = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ";

我有以下正则表达式

trim(preg_replace('/[a-zA-Z]/', '', $field));

但这将留下不止一个空格。

日本語フレーズ       日本語フレーズ

我需要它们之间只有一个空格。以下是预期的输出。

日本語フレーズ 日本語フレーズ

最佳答案

[a-zA-Z ]+

你可以试试这个。替换为。看demo。

https://regex101.com/r/cK4iV0/16

$re = "/[a-zA-Z ]+/m";  
$str = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ"; 
$subst = " "; 

$result = preg_replace($re, $subst, $str);

关于php - 从短语中删除单词,单词之间只留一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238692/

相关文章:

PHP - 这是 PHP 还是 CentOS、Red hat 企业 linux 错误?做php时://output it fails to output under Red hat linux but works in other OS

php - 在angularjs中获取$_POST变量中的数据

c# - 是否有正则表达式来测试字符串是否适用于语言环境?

php - 从 packagist 更新时 Composer 更新失败

PHP版本升级5.3.25到5.6

php - 如何使用代码点火器事件记录查询返回一维数组中的表字段

javascript - 如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用

javascript - 将字符串替换为javascript正则表达式中的括号

javascript - 使用可选逗号检查数值 javascript

mysql - 数组 - StripTags