Specifi c регулярное выражение для соответствия различным случаям - PullRequest
0 голосов
/ 24 марта 2020

Я работаю над поиском ONE регулярных выражений для следующих выражений:

"AAA_AAA _ Bbb_Bbb"

"AAA_AAA _ bbb_bbb "

" AAA_Bbb _ Bbb "

" AAA_bbb_bbb "

B - заглавными буквами.

b - либо буквы, либо цифры.

Мне нужно взять каждый B / b и каждое подчеркивание между ними.

Я использовал это регулярное выражение: "([a-z0-9 \ s +] {1, }) "чтобы попытаться сопоставить мои выражения, но он не учитывает заглавную букву B.

Ожидаемый результат -" Bbb_Bbb "или" bbb_bbb ".

Есть ли у вас какие-либо идеи относительно как это сделать?

Заранее спасибо за помощь. Я в вашем распоряжении, если вам понадобится дополнительная информация.

KR,

a '

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете заменить

^[A-Z]+(?:_[A-Z]+)*_

пустой строкой. См. regex demo .

Подробности

  • ^ - начало строки
  • [A-Z]+ - 1+ заглавные буквы
  • (?:_[A-Z]+)* - 0 или более повторений _, а затем 1+ заглавные буквы
  • _ - _ символ.
...