Matche en enkelt $ eller Camelcase ord

stemmer
0
^[a-z]+([A-Z][a-z]+)*$

Jeg bruker ovenfor RegExp å matche Camelcase ord, men jeg ønsker også å matche en enkelt $.

Hvordan kan jeg gjøre det?

Resultatene som jeg ønsker:

  • $ - Dette bør matche.
  • $$ eller $ Camelcase - Dette bør ikke overens.
  • Camelcase - Dette bør matche.
  • _camelCase - Dette bør ikke overens.
  • characters_characters - Dette bør ikke overens.

Takk skal du ha!

Publisert på 23/12/2015 klokken 06:26
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Bruk veksling operatør. Siden $er en spesiell regex karakter, må du unnslippe det.

^(?:[a-z]+([A-Z][a-z]+)*|\$)$

Ovennevnte regex fungerer, men jeg måtte bruke den under fordi ESLint klager om den rømte karakter.

^(?:[a-z]+(?:[A-Z][a-z]+)*|[$])$
Svarte 23/12/2015 kl. 06:27
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more