Php 你能告诉我这个正则表达式是什么意思吗?

Php 你能告诉我这个正则表达式是什么意思吗?,php,regex,Php,Regex,我不熟悉正则表达式,我想解释一下 return preg_replace("/[<>]/", '_', $string); 返回preg\u replace(“/[]/”、“\u”、$string); 谢谢 表示“用下划线替换字符串$string中的每个或code>,然后返回结果” 斜杠(/)分隔正则表达式。您可以改为使用其他字符(preg#u replace(“#[]#“,“#”,$string);也同样适用,如果正则表达式本身包含斜杠,那么就有意义了) []括号表示字符类。它

我不熟悉正则表达式,我想解释一下

return preg_replace("/[<>]/", '_', $string);
返回preg\u replace(“/[]/”、“\u”、$string);
谢谢

表示“用下划线替换字符串
$string
中的每个
或code>,然后返回结果”

斜杠(
/
)分隔正则表达式。您可以改为使用其他字符(
preg#u replace(“#[]#“,“#”,$string);
也同样适用,如果正则表达式本身包含斜杠,那么就有意义了)

[]
括号表示字符类。它们本质上意味着“类中包含的字符中的一个字符”,因此
[]
意味着“一个


您还可以通过以
^
开头来否定字符类:
[^]
表示“除了

之外的任何字符看起来都像是在用下划线替换大于或小于符号。”。但是我对regex有点生疏了

比我快了30秒。很高兴我的回答是正确的p谢谢,这很有帮助,我唯一不明白的是,在参数的开头和结尾使用/有什么意义(或者#如您在示例中所示),只使用“[]”函数不起作用吗谢谢!因为PHP需要使用regex分隔符,所以它不起作用。但我不能告诉你为什么——其他语言的实现方式有所不同。Python或.NET使用字符串(没有额外的分隔符),Ruby将正则表达式作为一级对象,因此它们需要自己的分隔符(
/
)。在JavaScript中,您可以选择使用字符串(
“…”
)或正则表达式对象(
/…/
)构建正则表达式。为什么你在PHP中需要这两个-不知道。好的,很好,谢谢你的帮助。Gableit的意思是,用一张冷漠的脸替换悲伤的机器人挥舞手臂?!对我来说,这就像两只麻雀在法国接吻。@hollsk不,那只是你对你耍花招的肮脏幻想;)