2

私はまだ自分の式をフォーマットする方法を学ぼうとしています...だから、これを理解しようとすると問題が発生します。10W-30 または 0W-30 というこのオイル重量形式を見つけるための正規表現を教えてください。

基本的に、最初の数字は 2 桁または 1 桁で、その後に W とダッシュが続き、最後の 2 文字は 2 桁の数字でなければなりません。

したがって、x が数字の場合: xW-xx または xxW-xx のいずれかです。

私はまだそれを自分で調べています...しかし、誰でも助けてくれます。本当に感謝しています。ありがとう。

これは私がこれまでに持っているものです:

/^([0-9]){1,2}[W]-{2,2}$/

何か不足していますか?

4

2 に答える 2

0

これは本当に単純な正規表現です。実装方法についてはW3ドキュメントを確認してください。

[0-9]{1,2}W-[0-9][0-9]

ここで起こっていることの簡単な説明:

  1. 最初の[0-9]は、マッチャーが0-9の数字を探していることを示します。
  2. 中括弧は、前の一致の長さが1文字または2文字であることを示しています。
  3. これはW正規表現のcharコマンドではないので、そのままの状態で使用できます。

この時点で簡単に要約すると、正規表現は任意の2桁の数字とそれに続く大文字に一致しますW

ハイフンは特別な文字ではなく、角かっこが何をしているのかをすでに知っているので、正規表現の残りの部分は簡単に理解できます。

于 2012-08-11T19:04:16.773 に答える
0

\d数字と一致するので、次のようなことをしたいだけです:

('10W-30').match(/^(\d{1,2})W-(\d{2})$/) // => ["10W-30", "10", "30"]

于 2012-08-11T18:56:15.890 に答える