在单个位置禁止一个跟随角色

时间:2017-09-13 15:59:22

标签: regex vb.net

我当前的正则表达式:

(>|<)\s*[0-9]+\s*(kW|mW|KW|MW|kw|mw)[^h]*.*

输入应匹配的文字:

> 8000 kW
> 8000 kW h
> 8000 kWa

输入不匹配的文字:

> 8000 kWh

该模式现在在所有情况下产生正确的结果,除了它仍然接受以下“h”。我该如何修复这个正则表达式?

1 个答案:

答案 0 :(得分:0)

使用负向前瞻除了不区分大小写的标志被设置为更短,更清晰的正则表达式:

(?i)[<>]\s*[0-9]+\s*([km]w)(?!h).*