У меня есть поле ввода, в которое можно вводить как обычный текст, так и теги sprintf.
Пример: some text here. %1$s done %2$d times
Как мне проверить части sprintf, чтобы они не могли ошибаться, как %$1s
?
Текст utf-8, и, насколько мне известно, регулярные выражения соответствуют только латинским символам 1.
www.regular-expressions.info нигде не перечисляет /u
, что, как мне кажется, используется для определения того, что строка является Unicode.
Является ли лучший способ просто найти всю строку входного поля для %
или $
и, если найден, применить регулярное выражение для проверки частей sprintf?
Я думаю, что регулярное выражение будет: /%\d\$(s|d|u|f)/u