我需要使用preg_match检查一行是否以/>结尾?或/>
我创建了一个包含以下行的函数
if (!preg_match('\/>$', $str)) {
但它不起作用,因为它带有此错误
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash
我怎样才能让它发挥作用?
答案 0 :(得分:3)
http://php.net/manual/en/regexp.reference.delimiters.php
使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。
您可以使用|
例如
if (!preg_match('|\/>$|', $str)) {
答案 1 :(得分:2)
在\和>之间添加了一个可选空格。
if (!preg_match('|\/ ?>$|', $str)) {