de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Hugoware
Hugoware
Question

Regulárne výrazy: Existuje operátor AND?

Je zrejmé, že môžete použiť | (pipe?) na reprezentáciu OR, ale existuje spôsob, ako reprezentovať aj AND?

Konkrétne by som chcel priradiť odseky textu, ktoré obsahujú VŠETKY určité frázy, ale v žiadnom konkrétnom poradí.

651 2009-01-22T16:49:14+00:00 3
 vijrox
vijrox
Edited question 3 august 2017 в 7:43
Programovanie
regex
lookahead
This question has 1 odpoveď in English, to read them log in to your account.
Jason Cohen
Jason Cohen
22 január 2009 в 4:58
2009-01-22T16:58:53+00:00
Viac na
Zdroj
Upraviť
#8766185

Použite nenáročný regulárny výraz.

Typický (t. j. Perl/Java) zápis je:

(??=*expr*)`

To znamená "porovnať expr, ale potom pokračovať v porovnávaní v pôvodnom bode porovnávania."

Môžete ich urobiť toľko, koľko chcete, a bude to "a." Príklad:

(?=zodpovedá tomuto výrazu)(?=odpovedá aj tomuto)(?=oh, a toto)

Môžete dokonca pridávať skupiny zachytávania vnútri výrazov, ktoré nie sú náročné, ak potrebujete uložiť niektoré údaje v nich.

Jason Cohen
Jason Cohen
Edited answer 22 január 2009 в 8:57
362
0
 user54579
user54579
22 január 2009 в 4:57
2009-01-22T16:57:52+00:00
Viac na
Zdroj
Upraviť
#8766184

Nie je vo vašom prípade možné vykonať AND na viacerých zhodných výsledkoch? v pseudokóde

regexp_match(pattern1, data) && regexp_match(pattern2, data) && ...
11
0
 pilif
pilif
22 január 2009 в 4:56
2009-01-22T16:56:05+00:00
Viac na
Zdroj
Upraviť
#8766183

Poradie je vždy implikované v štruktúre regulárneho výrazu. Ak chcete dosiahnuť to, čo chcete, budete musieť vstupný reťazec porovnať viackrát s rôznymi výrazmi.

To, čo chcete urobiť, nie je možné pomocou jedného regexpu.

5
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
BG
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora