Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式\'&引用;在php中_Php_Regex - Fatal编程技术网

正则表达式\'&引用;在php中

正则表达式\'&引用;在php中,php,regex,Php,Regex,我在这里和谷歌搜索过。 也许我没有正确的关键词 我错了什么 $str="Hello \ ' \" World."; echo $str; if (preg_match('/\\\'\"/',$str)) echo "<br>String has \ and \" and ' !"; $str=“Hello\'”世界。“echo$str; 如果(preg\u match('/\'/',$str))回显“字符串有\和\”“和”!"; 编辑(解决方案): $str=“你好\'”世界;e

我在这里和谷歌搜索过。
也许我没有正确的关键词

我错了什么

$str="Hello \ ' \" World."; echo $str;
if (preg_match('/\\\'\"/',$str)) echo "<br>String has \ and \" and ' !";
$str=“Hello\'”世界。“echo$str;
如果(preg\u match('/\'/',$str))回显“
字符串有\和\”“和”!";
编辑(解决方案):

$str=“你好\'”世界;echo$str;
如果(preg_match('/[*“].[*\'].[*\\]/',$str))回显“
字符串有\和\”和“!”;
'
之间有空格。请使用此正则表达式使其正常工作:

php> if (preg_match('/\\\' *"/',$str)) echo "<br>String has \ and \" and ' !";
<br>String has \ and " and ' !

试试这个:
/[\\\\'\“]+/

$re = "/[\\\\'\"]+/";
$str = "Hello \ ' \" World.";

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

在这里的例子中,您是说字符串字面上必须是
\'”
您试图匹配一个反斜杠,后面紧跟一个撇号,后面紧跟一个双引号,而您的字符串不包含该字符。a我知道这样写合适吗?:“/[*”]|[*\']|[*\].[*\\]/“对不起,我不明白你的评论。我的答案是针对您发布的问题的。字符串中是否有“或a”或a\。我认为它工作正常。谢谢:)很高兴知道它工作正常,您可以单击我答案左上角的勾号将答案标记为已接受。
/\\\' *"/
     ^^
     |------------ Using " *" to allow 0 or more spaces here
$re = "/[\\\\'\"]+/";
$str = "Hello \ ' \" World.";

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