如何使用点,撇号

时间:2015-06-11 16:33:56

标签: php regex preg-match

如何使用.'"#对搜索字符串进行Preg匹配?我尝试使用以下代码,但如果字符串包含.,`' 。

(preg_match("/\b".preg_quote($txtsize,'/')."\b/i", $row['ItemDescription'])

使用上面的代码我无法在搜索31X15.50-15 12 PLY TRAXION HF231X15.501.75"X11.500"

上获取此代码

谢谢

1 个答案:

答案 0 :(得分:1)

你可以使用这样的正则表达式:

^[a-z.'"#]+$
      ^--- Put all the characters you consider valid within the character class
           define as [...]

图形化更容易理解......

Regular expression visualization

<强> Working demo

您可以使用此代码

$re = "/^[a-z.'\"#]+$/mi"; // Notice insensitive flag: i
$str = "YOUR STRING HERE"; 

preg_match($re, $str, $matches);

但是,如果你想传递这些字符串:

31X15.50-15 12 PLY TRAXION HF2 
31X15.50

你必须在你的正则表达式中允许空格,连字符和数字,所以你必须使用:

^[a-z.'"# 0-9-]+$
      ↑
      | below the code
      |
$re = "/^[a-z.'\"#]+$/mi";