Ответ 1
Потому что
[A-z0-9]+
↑ ↑
от A
до z
, см. таблицу ASCII, ]
появляется между двумя символами:
Я борюсь со следующим регулярным выражением
[A-z0-9]+
Если вы проверили эту строку:
||a919238[.--a]asd|
он возвращает a919238[
, включая квадратную скобку. Я попытался ввести мой тестовый пример в regex101, чтобы понять, что неправильно, но объяснение в регексе сайта не помогая, возможно, я не вижу своей ошибки.
Почему квадратная скобка включена в результат?
Потому что
[A-z0-9]+
↑ ↑
от A
до z
, см. таблицу ASCII, ]
появляется между двумя символами:
A===>64
z===>122
[===>91
Таким образом, он находится между диапазоном, который вы определили. Используйте [A-Za-z0-9]+
Вы можете использовать /[a-z0-9]+/i
(i
делает его нечувствительным к регистру) или /[A-Za-z0-9]+/
.