0

我正在尝试使用正则表达式匹配公式。

  1. 该公式应严格包含这三个字母(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之一
  • (\*[LWH])*(文字*后跟 L、W、H 之一)任意次数
  • $字符串的结尾
于 2012-11-23T10:54:32.647 回答