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