Tutaj jest opis składni HTML ograniczony do potrzeb wyciągania wartości atrybutów href i src znaczników link i img. Jednak jest w nim błąd wynikający z obecnie niemożliwości zapisu składni. Ten błąd to definicja:
znacznik komentarza
"<!--"
/[^>]*/
"-->"
Błąd polega na tym, że zawartość znacznika komentarza może zawierać znak >
, a nie może zawierać tekstu -->
. Dlatego chciałbym uzupełnić język opisu składni o element, który pozwoli zdefiniować, że zawartość nie może zawierać podanego tekstu.
Przyszyły mi na myśl dwa rozwiązania:
- Dodać element typu gwiazdka, który zbierałby jak najmniej tekstu przed wystąpieniem w tekście kolejnego elementu:
znacznik komentarza
"<!--"
*
"-->"
- Dodać element typu zanegowany tekst bądź zanegowane wyrażenie regularne, który zbierałby jak najmniej tekstu przed wystąpieniem podanego tekstu lub wyrażenia regularnego, ale tego podanego tekstu lub wyrażenia regularnego nie zbierał:
znacznik komentarza
"<!--"
!"-->"
"-->"
bądź
znacznik komentarza
"<!--"
!/-->/
"-->"
A może jest jeszcze lepsze rozwiązanie?