Рассмотрим следующие строки, за исключением:Текст после подчеркиванием конкретного слова
server
server_secure
server_APAC_secure
server_APAC
server_US
server_US_secure
server_EU_secure
server_ISRAEL
Шаблон прост:
- Строка
server
- Необязательная строка область (например,
US
,APAC
) с префиксом подчеркивания. Строкой области может быть любая последовательность английских букв, за исключением словаsecure
. - Дополнительный
secure
префикса с подчеркиванием
Я хотел бы получить список регионов, которые появляются в наборе строк. Это довольно просто сделать, используя строковые манипуляции, но я вполне уверен, что это может быть достигнуто с помощью регулярного выражения.
Как извлечь дополнительную подстроку области из каждой строки?
почему вы do't хотите использовать 'расщеплять)' метод (? –
Я хотел бы улучшить свои навыки регулярного выражения. Кроме того, я думаю, что это было бы более элегантно. –
Хотя это возможно, я сомневаюсь, что его более элегантно использовать регулярное выражение здесь :-) Вы могли бы просто «split()' on »_», а затем иметь прямолинейную реализацию описанного вами алгоритма без использования регулярного выражения. –