我当前的正则表达式:
(>|<)\s*[0-9]+\s*(kW|mW|KW|MW|kw|mw)[^h]*.*
输入应匹配的文字:
> 8000 kW
> 8000 kW h
> 8000 kWa
输入不匹配的文字:
> 8000 kWh
该模式现在在所有情况下产生正确的结果,除了它仍然接受以下“h”。我该如何修复这个正则表达式?
答案 0 :(得分:0)
使用负向前瞻除了不区分大小写的标志被设置为更短,更清晰的正则表达式:
(?i)[<>]\s*[0-9]+\s*([km]w)(?!h).*