Попытка ограничить регулярное выражение пробелом или без него, включая ‘-‘, не охватывая более 2 слов

#regex

#регулярное выражение

Вопрос:

Заранее спасибо, полный новичок в регулярных выражениях здесь!

Например, я ищу в HTML номер модели. «ER-A320»

Который может быть выражен на веб-странице как «ERA320», «ER A320» или «ER-A320»

Я застрял примерно на этом:

 ER(s*|.*)A320
  

Я знаю, что это совершенно неправильно, приведенное выше выражение не ограничено 1 пробелом, к сожалению, оно будет занимать целую строку. например, «ER вплоть до A320»

И не получит пробел, например, «ERA320»

И добавляет неприятный знак «-» в конце.

Спасибо

Ответ №1:

Это регулярное выражение должно работать:

ER [ -]?A320

Ответ №2:

Я точно не знаю, что вы ищете, вы ищете именно эту модель «ERA320» или «aaa000».

Если вы ищете шаблон, используйте это:
[A-Z]{2}[s|-]?A[0-9]{3} предполагая, что вы ищете «XXANNN», X означает A-Z , A означает A , а N — число.

В противном случае используйте это:
ER[s-]?A320 .