如何使用.
,'
,"
和#
对搜索字符串进行Preg匹配?我尝试使用以下代码,但如果字符串包含.
,`' 。
(preg_match("/\b".preg_quote($txtsize,'/')."\b/i", $row['ItemDescription'])
使用上面的代码我无法在搜索31X15.50-15 12 PLY TRAXION HF2
或31X15.50
或1.75"X11.500"
或
谢谢
答案 0 :(得分:1)
你可以使用这样的正则表达式:
^[a-z.'"#]+$
^--- Put all the characters you consider valid within the character class
define as [...]
图形化更容易理解......
<强> 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";