正则表达式问题
各位大虾:
初学正则表达式,遇到一个问题.百思不得其解.
如下的正则表达式:.Net平台
^(?<OuterDia>[1-9]\d?(\.\d{1,2})?)
(\*
((?<Thickness>[1-9]\d?(\.\d{1,2})?)
|
([¢](?<InsideDia>[1-9]\d?(\.\d{1,2})?))?
)
(\*
((?<Length1>[1-9]\d+(\.\d{1,3})?)(?<IsTimes>倍?)$)
|
((?<Length1>[1-9]\d+(\.\d{1,3})?)-(?<Length2>[1-9]\d+(\.\d{1,3})?)$)
)?
)?
能够匹配我想要的大部分表达式.
如:
5
59
59.00
57*3.5*100000倍
57*3.5*100000.34
57*¢45*8000.50倍
就是以下的表达式不能匹配.与"$"无关.
60*3*12000-18000
请问这是为什么??
如何构建这个正则表达式呢?
谢谢