php 之间的正则表达式字符串

php regex string between

我有这个字符串:

<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name">gegi123</span></span>

我需要gegi123

我试过这个:

/<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name">(.*?)</span></span>/

但是显示错误:

Warning: preg_match_all(): Unknown modifier '/' in /var/www/post/main.php on line 29

您需要转义 pattern delimiter 以通过反斜杠逐字匹配它或选择另一个分隔符。

Unknown modifier '/' ...

结束定界符后的所有内容都被视为 modifiers/flags:

/<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"...
↑ opening delimiter                                  ↑ closing delimiter
                                                      ↑ php don't know modifier /

使用另一个分隔符:~<span...http://...~
通过转义定界符:/<span...http:\/\/.../