Я пытался сделать регулярное выражение для кого-то еще, когда столкнулся с этой проблемой. Требовалось, чтобы регулярное выражение возвращало результаты из набора строк, который имеет, скажем, «яблоко» в нем. Например, рассмотрим следующие строки:Javascript regex
"I have an apple"
"You have two Apples"
"I give you one more orange"
Результирующий набор должен иметь первые две строки.
Регулярное выражение (а) Я попытался это:
/[aA]pple/
и /[^a-zA-Z0-9][aA]pple/
Проблема с первым является то, что такие слова, как «aapple», «bapple», и т.д. (в порядке, так что они не имеют смысла , но все же ...) положительный результат теста, а проблема со вторым заключается в том, что, когда строка фактически начинается со слова «яблоко», «яблоки и апельсины», например, он испытывает отрицательный результат. Может ли кто-нибудь объяснить, почему второе регулярное выражение ведет себя так и каково правильное регулярное выражение?
опередил меня :) – annakata
Он потерпит неудачу на Appleseed, как Джонни. Я сомневаюсь, что это очень важно. – gpojd
Пожалуйста, не используйте «^. *?» И «. *? $»! – Gumbo