我有两个字符串,如何获取数字?,即233100和233800
QA-Ki-233100
QA-Ki-233800-win-vc8-x86-release
这是我的模式,但不起作用。
oRegexp.Pattern = "QA-Ki-\--[\Z]"
感谢您的帮助。
答案 0 :(得分:0)
这应该做:
(?<=-)\d+(?=-|$)
或简单地(在这种情况下),
\b\d+\b
在(?<=-)\d+(?=-|$)
中,我们使用了正面的lookbehind和lookahead来确保只有-
prepends和-
或行尾($
)附加我们想要的子字符串\d+
(两者之间的数字)。
在\b\d+\b
中,-
和$
都属于字边界类\b
,因此正则表达式会变短。