/ / Ako sa môžem zhodovať so vzorom v regexe, ktorý môže obsahovať čokoľvek (písmená, čísla, ...), ale môže sa zhodovať iba vtedy, ak obsahuje podčiarkovník? - regex

Ako môžem porovnať vzor v regexu, ktorý môže obsahovať čokoľvek (písmená, čísla, ...), ale zodpovedá iba vtedy, ak obsahuje podčiarknutie? - regex

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ď č. 1

Vyzerá 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:

  1. Najprv zhoda reťazcov znakov od začiatku reťazca s výnimkou znaku „_“
  2. Potom presne uveďte „_“
  3. 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ť.