如何匹配两个字符串而不考虑php中的空格?

时间:2017-04-11 07:11:13

标签: php regex preg-match

如何匹配两个字符串而不考虑PHP中的空格?

示例: 如何在下面的字符串中搜索 32GB

$str='LeEco Le 2 (Grey, 32 GB)(3 GB RAM)';

2 个答案:

答案 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”。