/ / Jakie jest znaczenie wyrażenia regularnego? [zamknięte] - wyrażenie regularne

Jakie jest znaczenie regex? [zamknięty] - regex

Czy ktoś może to wskazać?

  1. /^([a-zA-Z]+)/
  2. /d|M|H/
  3. RegExp.$1

Odpowiedzi:

5 dla odpowiedzi № 1

1.

/^([a-zA-Z]+)/

^             # match the start of the input string
(             # start capture group 1
[a-zA-Z]+   #   match one or more from the set {a..z,A..Z}
)             # end capture group 1

2.

/d|M|H/

d  # match a digit: {0..9}
|   # OR
M   # match the literal "M"
|   # OR
H   # match the literal "H"

który, jak sugeruje @Tim w komentarzach, mógłby być lepiej napisany jako: [dMH]

3.

RegExp.$1 prawdopodobnie nie jest wyrażeniem regularnym (przynajmniej „nie pasuje do niczego”). To prawdopodobnie konstrukcja języka.


1 dla odpowiedzi nr 2

To znaczy:

  1. / ^ ([a-zA-Z] +) / - musi zaczynać się od dowolnego alfabetu
  2. / d | M | H / - mogą to być dowolne cyfry, M lub H
  3. RegExp. $ 1 - Pierwszy argument Regex