Хотите знать, если кто-то может сказать мне, почему это регулярное выражение не работает.
Выражение -> ^[A-Za-z0-9$&!#-_?:;\"']+$
Проблема в том, что оно сопоставляется с символами, которых нет в наборе.Например, слово match
правильно соответствует, а слово match~
не соответствует, но match@
и match!
неправильно соответствуют.
Я использую java для сопоставления, и сопоставление должно быть довольно простым с кодом ниже:
RE re = new RE(expression);
return re.match(value);
Я знаю, что, возможно, что-то нелепо простое, что я упускаю,но если у кого-то есть какие-либо мысли по этому поводу, я буду очень признателен!