Регулярное выражение для извлечения данных между двумя скобками - PullRequest
0 голосов
/ 30 июня 2018

Например, у меня есть строковая строка следующим образом

What is your family Occupation? [RMB 2011]

Я хочу извлечь две данные отсюда.

  • RMB
  • 2011

Часть RMB может быть любой длины. Я использовал следующий шаблон регулярных выражений для извлечения данных

^[(\[][A-Z]{3}\s\d\d\d\d[)\]]$

Но это не соответствует ничему в строке. Пожалуйста, дайте мне знать, что я делаю неправильно.

1 Ответ

0 голосов
/ 30 июня 2018

Вам не нужно, чтобы строка начиналась с ]. Попробуйте это онлайн :

\[([A-Z]{3})\s(\d{4})\]

И если RMB часть может быть любой длины , вы можете изменить [A-Z]{3} на [A-Z]{1,}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...