Как сделать шаблон с помощью регулярных выражений, как показано ниже? - PullRequest
3 голосов
/ 07 мая 2019

Я хотел бы создать шаблон.

Например, мой ввод

string str = "15-16-00-014716 AND15- [  ] (5) Description of 16-00-014715";

Ожидаемый вывод

15-16-00-014716 AND15-16-00-014715

Я попробовал следующее регулярное выражение:

Regex.Replace(YourString, @"\s+\[.*(?=\b\d+)","");

Но вывод похож на

15-16-00-014716 AND15-0-014715

1 Ответ

3 голосов
/ 07 мая 2019

Вы можете использовать

Regex.Replace(str, @"\s+\[.*?(?=\b\d+(?:-|$))", "")

См. Демонстрацию C # и демонстрацию regex .

График регулярных выражений:

enter image description here

Основные моменты:

  • .* должен быть не жадным (.*? соответствует как можно меньшему числу символов)
  • (?:-|$) соответствует символу - или концу строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...