有没有办法找出字符串是否不包含任何字母字符?
我正在考虑进行正则表达式匹配。但是努力去做。
基本上我想将“不包含任何字母字符的字符串”替换为空。
希望我对我的问题很清楚。任何帮助,将不胜感激。
有没有办法找出字符串是否不包含任何字母字符?
我正在考虑进行正则表达式匹配。但是努力去做。
基本上我想将“不包含任何字母字符的字符串”替换为空。
希望我对我的问题很清楚。任何帮助,将不胜感激。
$str = '1234';
$replace = "test";
$res = preg_replace('/^[^a-zA-Z]*$/',$replace,$str);
var_dump($res);
试试下面的代码...
它可能会帮助你...
$myString="abC123";
if( preg_match('([a-zA-Z])', $myString) )
{
echo('The string contains letters.');
}
else
{
echo('The string contains no letters.');
}
试试这个
if (preg_match('/[A-Za-z]/', $myString))
{
echo 'Contains at least one character';
}
你的问题令人困惑。
因此,如果字符串中没有字母字符,您想将 NULL 分配给字符串,对吗?您可以进行基本检查并更换它。
if (!preg_match('/[A-Za-z]/', $str))
{
$str=NULL;
}
如果 $str 没有任何字母,则在此阶段它将变为 null。祝你好运!