-1
  1. What does this pattern '/\\\(?!&#|\?#)/' match in PHP preg_replace function?
  2. Is this pattern valid?
  3. Why there are 3 backslashes in a row \\\?
4

1 回答 1

1
  1. 该模式检查没有后跟&#or的文字反斜杠?#
  2. 是的。
  3. 因为它是作为 PHP 字符串文字编写的。'\\'字符串文字中的(转义转义字符)解析为实际的 string '\',因此实际的正则表达式是/\\(?!&#|\?#)/. 反斜杠在正则表达式中转义,因此它不会转义(. 所以寻找的实际模式是\&#or \?#
于 2012-06-20T11:12:09.753 回答