Ваша первая проблема заключается в том, что вы не присваиваете preg_match_all
то же регулярное выражение, что и RegExr
.
В строковых литералах PHP, заключенных в одинарные кавычки, \
обрабатывается специально, когдаон предшествует либо другому \
, либо '
.В этих двух случаях \
- это экранирующий префикс, который позволяет вставлять \
или '
в строку.
Так что, где бы вы ни находились \
или '
в вашей обычнойВы должны использовать \\
и \'
в строковом литерале в одинарных кавычках, чтобы они передавались в preg_match_all
.
Например, если у вас есть \'
, вы должны использовать \\\'
.