This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
kb:zapisi:regex_main [2023/08/15 14:40] – [Izrazi zagrade — []] milano | kb:zapisi:regex_main [2023/08/16 08:58] – [Pohlepni i lenji se poklapaju] milano |
---|
Imajte na umu da svi posebni znakovi unutar izraza u zagradama (uključujući obrnutu kosu crtu) gube svoja posebna ovlašćenja: stoga nećemo primeniti „pravilo bežanja“. | Imajte na umu da svi posebni znakovi unutar izraza u zagradama (uključujući obrnutu kosu crtu) gube svoja posebna ovlašćenja: stoga nećemo primeniti „pravilo bežanja“. |
| |
===== Greedy and Lazy match ===== | ===== Pohlepni i lenji se poklapaju ===== |
| |
The quantifiers ( ''* + {}'') are *greedy operators*, so they expand the match as far as they can through the provided text. | Kvantifikatori ( ''* + {}'') su *pohlepni operatori*, tako da proširuju podudaranje koliko god mogu kroz dati tekst. |
| |
For example, ''<.+>'' matches ''<nowiki><div>simple div</div></nowiki>'' in ''This is a <nowiki><div>simple div</div></nowiki>'' test. In order to catch only the ''div'' tag we can use a ''?'' to make it lazy \\ | Na primer, ''<.+>'' odgovara ''<nowiki><div>simple div</div></nowiki>'' u ''This is a <nowiki><div>simple div</div></nowiki>'' test. Da bismo uhvatili samo oznaku ''div'', možemo koristiti ''?'' da je učinimo lenjim \\ |
''<.+?>'' matches any character **one or more** times included inside ''<'' and ''>'', **expanding as needed**. \\ | ''<.+?>'' podudara se sa bilo kojim znakom **jedan ili više** puta uključenim unutar ''<'' i ''>'', **proširujući po potrebi**. \\ |
| |
Notice that a better solution should avoid the usage of ''.'' in favor of a more strict regex: | Primetite da bi bolje rešenje trebalo da izbegava upotrebu ''.'' u korist strožijeg redovnog izraza: |
''<[^<>]+>'' matches any character except ''<'' or ''>'' one or more times included inside ''<'' and ''>''. | ''<[^<>]+>'' odgovara bilo kom znaku osim ''<'' ili ''>'' jednom ili više puta uključenim unutar ''<'' i ''>''. |
| |
---- | ---- |