Regex in Free pascal - Нераспознанный модификатор: Pos 15 - PullRequest
0 голосов
/ 28 апреля 2020

Я использую регулярное выражение в 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

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

1 Ответ

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

Понял, с этим регулярным выражением:

(?:x-tvg-url=")(.*?)(?:")
...