У нас работает веб-приложение, в котором вы можете ввести регулярное выражение в поле поиска, и оно возвращает совпадения из базы данных.
Вот пример того, как могут выглядеть записи базы данных. Они разделены запятыми (представьте, что каждая запись - это семья - каждая семья может содержать от 1 до n записей):
record1: "john doe"<john@email.com>;male,"jane doe"<jane@email.com;female
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
Что мне нужно сделать, это ввести регулярное выражение, поэтому я получаю только первую запись. В рабочем сценарии выводом будет все до разделителя:
record1: "john doe"<john@email.com>;male
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
На самом деле, все мои попытки видеть запятую в «кузнец, джейн» как разделитель.
Как игнорировать запятую, если она в кавычках? (Для проверки на будущее, способность игнорировать запятые в одинарных кавычках тоже будет хорошей)
Я могу использовать только регулярные выражения, а не awk/sed и т.д., А разновидность регулярных выражений - POSIX Extended.