如何匹配两个字符串而不考虑PHP
中的空格?
示例: 如何在下面的字符串中搜索 32GB ?
$str='LeEco Le 2 (Grey, 32 GB)(3 GB RAM)';
答案 0 :(得分:3)
以下方法使用了一种"模糊搜索" (消除空格并将字符串转换为小写):
<?php
$str = 'LeEco Le 2 (Grey, 32 GB)(3 GB RAM)';
$regex = '~\d+\s*GB~';
$needle = '32gb';
if (preg_match($regex, $str, $match)) {
$match = strtolower(preg_replace('~\s+~', '', $match[0]));
if ($match == $needle) {
echo "Found";
}
}
答案 1 :(得分:0)
$result = preg_match("/(\d+)(\s*)GB/", $str);
如果要查找“GB”以及“gb”,请在第二个斜杠后添加修饰符“i”。