你好,我尝试使用正则表达式编写以下代码:
$str = preg_replace("/[^a-z0-9_]/i", '', 'New_text % *');
//output => New_text
( _ 代表除外字符 )
所有功能都很完美,但当我的输入字符串像其他语言(如印地语)一样时,印地语中的字符也会被删除。
与上面的示例相同
$str = preg_replace("/[^a-z0-9_]/i", '', 'कपिल शर्मा % * _');
//output => _
how to get: कपिल शर्मा _
在 PHP 中是否有正则表达式或其他方法可以解决这个问题?
\W
代替完整字符范围,并添加u
修饰符。 - chris85a-z0-9
简单而明确。而“还有印地语”则非常广泛、模糊和不具体。那阿拉伯语、日语和其他语言呢? - deceze