Сопоставить строку с условием остановки на определенном символе - PullRequest
1 голос
/ 27 сентября 2019

У меня есть образец этого:

"?(.*)"? <?

, и у меня есть строка ввода:

Hello World
"Empire State" <sample@gmail.com>

Однако, когда я попытался проверить это, я получил

Hello
Empire State

вместо

Hello World
Empire State

Шаблон получит слова внутри " и ", если он доступен, и затем остановится на <, если он также доступен.

1 Ответ

2 голосов
/ 27 сентября 2019

Я предполагаю, что, возможно,

[^"\r\n]+(?="|[\r\n])

может быть просто в порядке, чтобы извлечь их.


Если вы хотите упростить / изменить / изучить выражение, это было объясненона верхней правой панели regex101.com .Если хотите, вы также можете посмотреть в этой ссылке , как она будет сопоставляться с некоторыми примерами ввода.


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