请为我解码这个正则表达式

KBr*_*ggs -2 php regex

我继承了一些我试图修改的webgame的PHP代码.我遇到了这一行,我无法弄清楚它应该做什么.有人可以帮帮我吗?$ notice只是一个常规字符串.

$notice = preg_replace("#([\S]{60})#i", "\\1 ", $notice);
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 7

它将找到60个非空白字符的连续序列$notice,并在其后面插入一个空格:

  • (..)创建一个捕获组.因为它是\1替换字符串中引用的第一个组.因为整个模式都在小组中,所以这里并不需要.
  • [..] 创建一个字符类,但因为它只包含一个元字符,所以这里也不需要它.
  • \S 匹配任何非空白字符
  • {60}是量词; 这意味着'重复60次'.

此代码相当于:

$notice = preg_replace("#\S{60}#i", "\\0 ", $notice);
Run Code Online (Sandbox Code Playgroud)