Подтвердить что ты не робот

[A-z0-9] + regexp совпадающие квадратные скобки

Я борюсь со следующим регулярным выражением

[A-z0-9]+

Если вы проверили эту строку:

||a919238[.--a]asd|

он возвращает a919238[, включая квадратную скобку. Я попытался ввести мой тестовый пример в regex101, чтобы понять, что неправильно, но объяснение в регексе сайта не помогая, возможно, я не вижу своей ошибки.

Почему квадратная скобка включена в результат?

4b9b3361

Ответ 1

Потому что

[A-z0-9]+ 
 ↑ ↑ 

от A до z, см. таблицу ASCII, ] появляется между двумя символами:

enter image description here

Ответ 2

A===>64
z===>122
[===>91

Таким образом, он находится между диапазоном, который вы определили. Используйте [A-Za-z0-9]+

Ответ 3

Вы можете использовать /[a-z0-9]+/i (i делает его нечувствительным к регистру) или /[A-Za-z0-9]+/.