Создайте регулярное выражение из двух частей, чтобы выделить часть предложения - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть список "предложений" (на самом деле они не являются предложениями, но в общем смысле их можно рассматривать как таковые)

Microsoft Hortense Desktop - French
Microsoft David Desktop - English (United States)
Microsoft Zira Desktop - English (United States)
Microsoft Helena Desktop - Spanish (Spain)
Microsoft Hazel Desktop - English (Great Britain)

Я пытаюсь использовать регулярное выражение для выделения язык в каждой из этих строк.

Я нашел один, который позволяет мне определять первую часть строк, но мне нужен способ пропустить язык, а затем определить пробел и все между скобками после язык.

Что у меня есть: ^(.*?)-\

Я очень неопытен в области регулярных выражений, поэтому с удовольствием приму любой совет и помощь по их использованию!

1 Ответ

0 голосов
/ 22 апреля 2020

Хорошо, если данные в скобках - это все, что вам нужно ... почему бы просто не пропустить все это и go прямо для него?

.*\((.*)\)

https://regex101.com/r/OexsTg/1

. означает любой персонаж. * означает любое количество раз. Так. * Означает любой символ любое количество раз.

Затем я указываю, что я специально хочу (экранируя его, потому что это также выражение в регулярном выражении, \ escapes. Итак (.

Тогда Я создаю группу совпадений, начиная с (

Затем я говорю ... снова, любой символ в любое время.

Завершение группы и завершение с ожидаемыми паратезами.

Надеюсь, это поможет!

РЕДАКТИРОВАТЬ ::

Если вам нужен полный язык, то также эта часть слева от скобок и справа от da sh. Использование:

.*- (.*) ?(\(.*\))?

https://regex101.com/r/lbLC9I/1

РЕДАКТИРОВАТЬ-РЕДАКТИРОВАТЬ ::

.*- ([A-z]*)

https://regex101.com/r/BzLKcw/1

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