Я использую this библиотеку с этой строкой текстаЧто делает знак% в preg_match_all?
#asdfasdf #日本語 スペース @漢字 #日本語 あ http://url file:///url「おくむら」最高ー!…
И это дает мне право значение
#asdfasdf #日本語
Но в коде есть %
в regex
'%(\A#(\w|(\p{L}\p{M}?)|-)+\b)|((?<=\s)#(\w|(\p{L}\p{M}?)|-)+\b)|((?<=\[)#.+?(?=\]))%u'
Что делает это знак процента?
В iOS он работает без знака процента.
"(\\A#(\\w|(\\p{L}\\p{M}?)|-)+\\b)|((?<=\\s)#(\\w|(\\p{L}\\p{M}?)|-)+\\b)|((?<=\\[)#.+?(?=\\]))"
В PHP это дает мне сообщение об ошибке: preg_match_all(): Unknown modifier '|'
Что это знак процента делать?
Ничего, это разделитель, чтобы отделить регулярное выражение из дополнительных опций. Они требуются в библиотеке 'preg_ *', см. Http://php.net/manual/en/regexp.reference.delimiters.php – jeroen
* PHP: [синтаксис шаблонов] (http://php.net/manual/ en/reference.pcre.pattern.syntax.php) * ссылки на соответствующую документацию, * Разделители * - вторая точка маркера. –