这是我的儿子
{
"market_hash_name" : "Chroma 2 Case",
"price" : "0.12",
"created_at" : 1463811431
},
{
"market_hash_name" : "Chroma 2 Case Key",
"price" : "2.58",
"created_at" : 1463820978
},我正在执行这个正则表达式
foreach ($prices as $items ){
foreach ($items as $key => $value){
if (preg_match("/\A". preg_quote($itemValue['name']) ."/i", $value )) {
$x = $items;
}
}
}然而,当我只搜索Chroma 2大小写时,它也显示了Chroma 2大小写键。
如何在找到字符串后调整正则表达式以停止?
发布于 2016-05-22 15:35:36
更改regex模式,如下所示:
...
if (preg_match("/\A". preg_quote($itemValue['name']) ."$/i", $value )) {
// $ - indicates the end of the string
...发布于 2016-05-22 15:38:24
if (preg_match("/\A". preg_quote($itemValue['name']) ."\z/i", $value ))
// or
if (preg_match("/\A". preg_quote($itemValue['name']) ."$/i", $value ))
//or maybe
if (preg_match("/\A". preg_quote($itemValue['name']) ."\"/i", $value ))其中一个应该有效。
第一个匹配到行尾。
第二个匹配字符串的结尾。
最后一个匹配,如果“在字符串中。”(对此非常不确定)
https://stackoverflow.com/questions/37376205
复制相似问题