0

正規表現を使用して式を一致させようとしています。

  1. 数式には、これらの 3 文字 (L、W、H) のみを厳密に含める必要があります。
  2. 製品の操作のみを許可する必要があります。(L*W*H, L*W, L*H etc).
  3. また、二乗値を追加する代わりに、次のようなものを許可する必要があります(L*L*L*W*W*H*H)
  4. また、最後にアスタリスク記号を許可しないでください。

私は自分自身を試して、これを思いついた

^([L|W|H]\*{0,1})?(([L|W|H]\*{0,1}){0,9})?([L|W|H]{0,1})$

しかし、これにより、 のように連続して文字を追加できます"LLL*WW*HHH**"。みんな助けてください。

4

1 に答える 1

3

あなたはこれが欲しいようです:

^[LWH](\*[LWH])*$

説明:

  • ^文字列の始まり
  • [LWH]L、W、Hの1つ
  • (\*[LWH])*(リテラルの*後にL、W、Hのいずれかが続く)任意の回数
  • $文字列の終わり
于 2012-11-23T10:54:32.647 に答える