【发布时间】:2014-10-27 21:39:20
【问题描述】:
致力于从 API 返回结果。
目前使用正确的 preg_match 表达式有 2 个问题
第一个是关键字搜索。我需要允许 a-zA-Z 和双引号,因为它允许精确的短语搜索,即)“销售经理”
这就是我现在所拥有的,这行得通吗?我相信如果一个特殊字符在一个类 [] 中,那么我不需要逃避它?在 sublime 2 中,彩色文本看起来好像我错了。
if (!preg_match("/^[a-zA-Z "]*S/", $query)) {
//do this
}
第二个是按位置搜索,我需要允许 a-zA-Z0-9 和逗号。 ie) Syracuse, NY 或邮政编码。
if (!preg_match("/^[a-zA-Z0-9,\,]*S/", $location){
//do this
}
【问题讨论】:
-
当你的 PHP 字符串使用
"双引号时,你需要在其中转义它。 -
“这行得通吗?”你……试过了吗?