Функция подготовки RegEx (экранирование/замена специальных символов регулярного выражения)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Функция подготовки RegEx (экранирование/замена специальных символов регулярного выражения)

Сообщение Anonymous »

Я создаю приложение (случайно PHP), которое должно создавать шаблоны регулярных выражений на лету на основе пользовательского ввода. Конечно, поскольку это ввод пользователя, значения могут содержать любые символы, имеющие особое значение в шаблонах регулярных выражений, и в этом случае мы хотим, чтобы они сохраняли свое особое значение. (пример пользовательского ввода может быть «более (9» или «здесь]» или что-то еще.
Я уверен, что столкнулся со встроенной функцией PHP, которая подготовит/очистит такое регулярное выражение, но я хоть убей не могу его найти. Конечно, я мог бы написать свою собственную функцию для выполнения этой задачи, но из соображений производительности (и из-за некоторого нежелания что-либо изобретать) я бы предпочел встроенную. у этой функции также был необязательный параметр, в котором вы могли укажите разделитель (и он тоже будет заменен).
Существует ли такая встроенная функция, и если да, то как ее зовут Google ищет это, например, «очистка регулярных выражений» и «построитель регулярных выражений» и т. д. не привели к тому, что я хочу. Я не раз просматривал «строковые функции» в руководстве (php 8.2) и ничего не нашел, но там так много всего, что я мог бы просмотреть. это.
Кстати, это мой примерный способ справиться с этим вручную:

Код: Выделить всё

$regExp = '%' . preg_replace('/[%.+*?^$()\[\]{}|\]/', '\\1', $userInput) . '%' ;
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... characters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»