Nevím jestli to sem úplně patří. Ale už několik dní se užírám nedokonalostí regulárních výrazů obecně, a ještě k tomu jejich aplikace např. na veřejných poštovních servrech. Konkrétně bych měl jeden dotaz: Proč nelze v regulárních výrazech použít něco jako &. Tj. proč nemohu zadat příkaz k vyhledání (slovo1)&(slovo2) (tj. současně) v určitém textu.
Absolutně nechápu. Hlavně když "NEBO" možné zapsat je. Ale "A" ne?!
Reg. vyraz je pravdive vyhodnocen pouze, pokud vsechny jeho subvyrazy (rekneme podminky) jsou PRAVDA. Obejit toto vsepravidlo lze pomoci logickeho operatoru "|". Z toho vyplyva, ze zadny operator "&" vubec neni treba pouzivat, protoze na nem jsou vlastne cele regularni vyrazy zalozeny.
Pokud chces vyhledat cast textu mezi slovo1 a slovo2, neni nic snadnejsiho, nez pouzit /slovo1.*slovo2/, pripadne /(slovo1.*slovo2|slovo2.*slovo1)/.