使用常规表达式匹配自定义公式

时间:2012-11-23 10:48:17

标签: regex formula

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

  1. 公式应严格仅包含这三个字母(L,W,H)。
  2. 应仅允许产品操作,即(L*W*H, L*W, L*H etc).
  3. 而不是添加平方值,它应该允许一些东西 像这样(L*L*L*W*W*H*H)
  4. 此外,它不应该在最后允许使用星号符号。
  5. 我尝试了自己并想出了这个

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

    但这允许连续添加字母"LLL*WW*HHH**"。请帮帮我们。

1 个答案:

答案 0 :(得分:3)

好像你想要这个:

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

说明:

  • ^字符串的开头
  • [LWH] L,W,H之一
  • (\*[LWH])*(文字*后跟L,W,H之一)任意次数
  • $字符串的结尾