你能告诉我这个正则表达意味着什么吗?

时间:2010-07-22 19:37:24

标签: php regex

我是正则表达式的新手,想要解读这个。

return preg_replace("/[<>]/", '_', $string);

谢谢!

2 个答案:

答案 0 :(得分:9)

表示“使用下划线替换字符串<内的每个>$string,然后返回结果”。

斜杠(/)分隔正则表达式。您可以使用其他字符(preg_replace("#[<>]#", '_', $string);也可以正常工作,如果您的正则表达式包含斜杠本身就有意义。)

[]括号表示一个字符类。它们本质上是指“类中包含的一个字符”,因此[<>]表示“<>”。

您也可以使用^启用字符类来否定字符类:[^<>]表示“除<>之外的任何字符。

答案 1 :(得分:0)

看起来它正在用下​​划线替换大于或小于号。但我在正则表达式中有点生疏