正则表达式的含义是什么?

时间:2011-01-10 07:21:34

标签: regex

有人可以指出吗?

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

2 个答案:

答案 0 :(得分:5)

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'

正如@Tim在评论中所建议的那样,最好写成:[\dMH]

3

RegExp.$1可能不是正则表达式(至少,它不能匹配任何东西)。它可能是一种语言结构。

答案 1 :(得分:1)

这意味着:

  1. / ^([a-zA-Z] +)/ - 必须以任何字母开头
  2. / \ d | M | H / - 它可以是任何数字,M或H
  3. RegExp。$ 1 - 正则表达式的第一个参数