PHP preg_match用于结束标记

时间:2011-06-20 18:58:54

标签: php regex tags preg-match

我需要使用preg_match检查一行是否以/>结尾?或/>
我创建了一个包含以下行的函数

if (!preg_match('\/>$', $str)) {

但它不起作用,因为它带有此错误

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/regexp.reference.delimiters.php

  

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

您可以使用|例如

if (!preg_match('|\/>$|', $str)) {

答案 1 :(得分:2)

在\和>之间添加了一个可选空格。

if (!preg_match('|\/ ?>$|', $str)) {