PHP preg_replace () проблема с использованием ^ и []

1

У меня небольшая проблема, и я пока не могу найти решение.

Вот мой образец,

/[^a-zA-z0-9:,\s]+/

Это работает в функции php preg_replace, но по какой-то причине ^ и [] скользят по замене. Я просто не могу окунуться в голову, почему это происходит.

Любая помощь или объяснение были бы очень признательны!

Теги:
regex-negation
preg-replace

1 ответ

2
Лучший ответ

Кажется, что Az является проблемой, которая соответствует многим другим символам, таким как [ или ] т.д.

попробуйте это регулярное выражение:

/[^a-zA-Z0-9:,\s]+/
  • 0
    Удивительно, я даже не осознавал, что это было то, что сделал Аз. Я предположил, что это означает z, но без учета регистра.
  • 1
    - действует как диапазон , чтобы она соответствовала всем от к A z

Ещё вопросы

Сообщество Overcoder
Наверх
Меню