我想检查一个字符串是否在逗号分隔的另一个字符串中。我写了一些代码,它的工作是这样的...PHP中的正则表达式'不匹配数字'
$find_number = '3'
$string_to_search = '1,3,124,12'
preg_match('/[^0-9]'.$find_number.'[^0-9]/', string_to_search);
//match
$find_number = '4'
$string_to_search = '1,3,124,12'
preg_match('/[^0-9]'.$find_number.'[^0-9]/', string_to_search);
//not match
这是我的预期。问题是第一个和最后一个字符串无法在此表达式中识别。我做错了什么?
看起来你在变量的开头忘了'$'。 – roberto06
你为什么使用* preg_match *?爆炸和阵列比较在你的情况下是很多表演者... – donald123
'$'s不是唯一的麻烦。 –