В эти дни я изучаю регулярные выражения и сталкиваюсь с выражением, которое я пытаюсь понять.
Регулярное выражение : +. *? \?
abcdefghlkah ezarekjha
a fzfehuoa
aaaaaaaaaa$avaezvr $ + efékjhfoéu?vrezavr?vezv$
Это соответствует строке ' + efékjhfoéu? '
Насколько я понимаю, строка начинается с символа '+' буквально, затем любой символ - ноль или несколько раз. Пока я хорошо это понимаю. Но тогда метасимвол '?' показывает, что не имеет смысла для меня здесь, потому что это влияет на предыдущий символ, который является '*'.
Может быть, метасимвол '?' ведет себя по-разному, когда дело доходит до затрагиваемого метасимвола, который в моем случае равен «\?».
Отличается ли поведение метасимвола в этом случае? Должен ли он быть помещен перед метасимволом, который используется для его работы?