如何匹配两个字符串而不考虑PHP
中的空格?如何匹配两个字符串而不考虑php中的空格?
例如: 如何搜索32GB在下面的字符串?
$str='LeEco Le 2 (Grey, 32 GB)(3 GB RAM)';
如何匹配两个字符串而不考虑PHP
中的空格?如何匹配两个字符串而不考虑php中的空格?
例如: 如何搜索32GB在下面的字符串?
$str='LeEco Le 2 (Grey, 32 GB)(3 GB RAM)';
$result = preg_match("/(\d+)(\s*)GB/", $str);
如果你想找到“GB”以及“国标”,增加了“我”之后的第二斜线修改。
下面的方法使用了一种“模糊搜索”(消除空格并转换成小写的字符串):
<?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";
}
}
为什么标题是关于比较字符串? – RomanPerekhrest
@RomanPerekhrest:因为OP想检查字符串是否包含'32GB',并且预期的结果是真的。一种“空间不敏感”的搜索。但是,这个问题还不是很清楚。 –
@WiktorStribiżew,没有比较,它被称为匹配''LeEco乐2(灰色,32 GB)(3 GB RAM)''对'32GB'不考虑空间 – RomanPerekhrest