【发布时间】:2018-11-15 03:12:39
【问题描述】:
我正在尝试使用正则表达式仅匹配以这种格式匹配的数字中的点和破折号:
00.000-0
我会使用两步法:首先检查数字是否采用这种格式00.000-0,然后只匹配点和破折号,我会使用像[^\d] 或[\.\-] 这样的正则表达式模式。
但我试图在一个步骤中使用一个正则表达式模式,它匹配前两位数字后面的点和破折号,后面分别是两位数字、点和三位数字。
首先,我在regex101.com 中尝试了积极的前瞻,比如(?=\d\d)\.(?=\d\d\d)\-,但它没有用。然后我尝试了(?=\d\d)\.,所以至少我尝试了点. 以查看前瞻是否有效,但它再次无效。
我阅读了Regular-Expressions.info,显然我尝试的前瞻格式是正确的。
我还能做什么,它匹配点和破折号,仅适用于这种格式:00.000-0?
【问题讨论】: