Я использую регулярное выражение в Delphi для анализа файлов M3U и тегов в файле M3U. Большинство «тегов» имеют формат
tag-name="value"
Когда я использую следующее регулярное выражение в Delphi (10.1-10.3), оно отлично работает:
(?<=x-tvg-url=")(.*?)(?=")
Но в свободном pascal (OSX Lazarus V2.0.8) я продолжаю получать сообщение об ошибке:
Unrecognized modifier (Pos 15)
Я не вижу, в чем ошибка - я попытался изменить регулярное выражение, но когда я проверял регулярное выражение в Интернете (https://regexr.com/) это работает без проблем.
Я переформатировал регулярное выражение в это:
/(?<=x-tvg-url=")(.*?)(?=")/i
но не повезло, что бы я ни пытался .. Я не вижу, что это такое. делаю неправильно, или что такое нераспознанный модификатор - я не сбежал от персонажа? Есть ли кто-то, кто может помочь мне узнать, что я делаю неправильно?