Что такое регулярное выражение для нескольких вхождений строки, за которой следует подчеркивание и число?

Существует ли регулярное выражение, которое соответствует нескольким (одному или нескольким) вхождениям определенной строки, за которыми следует подчеркивание и число, за которым следует один подчеркивание и совершенно произвольная строка.

Например, если конкретная строка "BLAH", я пытаюсь извлечь BLAH_45435_BLAH_6787_BLAH_454335
из
BLAH_45435_BLAH_6787_BLAH_454335_ThisIs_My_name.

Можно с уверенностью предположить, что весь ввод не содержит пустых мест (это имя объекта Maya). Языковая реализация — Mel in Maya.


person Joe    schedule 29.04.2014    source источник
comment
как определить несколько   -  person Red Alert    schedule 29.04.2014
comment
несколько означает один или несколько   -  person Joe    schedule 29.04.2014


Ответы (2)


Вы можете использовать это регулярное выражение:

(?:((?:^|_)BLAH_[0-9]+)+)

Рабочая демонстрация

person anubhava    schedule 29.04.2014

РЕАЛЬНАЯ ДЕМО

Попробуйте это регулярное выражение:

/(BLAH_+|[0-9]+_)+/
person CMPS    schedule 29.04.2014