我是正则表达式的新手,想要解读这个。
return preg_replace("/[<>]/", '_', $string);
谢谢!
答案 0 :(得分:9)
表示“使用下划线替换字符串<
内的每个>
或$string
,然后返回结果”。
斜杠(/
)分隔正则表达式。您可以使用其他字符(preg_replace("#[<>]#", '_', $string);
也可以正常工作,如果您的正则表达式包含斜杠本身就有意义。)
[]
括号表示一个字符类。它们本质上是指“类中包含的一个字符”,因此[<>]
表示“<
或>
”。
您也可以使用^
启用字符类来否定字符类:[^<>]
表示“除<
或>
之外的任何字符。
答案 1 :(得分:0)
看起来它正在用下划线替换大于或小于号。但我在正则表达式中有点生疏