Acīmredzot, lai atveidotu OR
, var izmantot |
(cauruli?), bet vai ir veids, kā atveidot arī AND
?
Konkrētāk, es gribētu salīdzināt teksta rindkopas, kurās ir VISAS noteiktas frāzes, bet ne konkrētā secībā.
Izmantojiet regulāru izteiksmi, kas neprasa lielu patēriņu.
Tipisks (t. i., Perl/Java) apzīmējums ir:
(?=?=
expr)
Tas nozīmē "saskaņot expr, bet pēc tam turpināt saskaņošanu sākotnējā saskaņošanas punktā."
Jūs varat veikt tik daudz šādu darbību, cik vēlaties, un tas būs "un." Piemērs:
(?=atbilst šai izteiksmei)(?=atbilst arī šai)(?=oh, un šī)
Varat pat pievienot uztveršanas grupas iekšpusē, ja nepieciešams saglabāt dažus no tajās esošajiem datiem.