Ako sa môžem zhodovať so vzorom v regexe, ktorý môže obsahovať čokoľvek (písmená, čísla, ...), ale iba vtedy, ak obsahuje podčiarkovník?
V podstate chcem zápas bob_hello, ale nie bobhello.
odpovede:
2 pre odpoveď č. 1Vyzerá to skoro ako domáca otázka, takže vám nebudem odpovedať.
Musíte však urobiť toto:
Napíšte trojdielny regulárny výraz:
- Najprv zhoda reťazcov znakov od začiatku reťazca s výnimkou znaku „_“
- Potom presne uveďte „_“
- Potom porovnajte čokoľvek iné až do konca reťazca
Existujú samozrejme aj iné spôsoby, ale bude to fungovať.
1 pre odpoveď č. 2
Ak sa chcete vyrovnať všetkému, ^.*_.*$
urobí to. Ak chcete iba otestovať, či reťazec obsahuje znak _, _
bude stačiť.