使用正则表达式获取子字符串的模式

时间:2015-03-12 11:07:03

标签: regex

我有两个字符串,如何获取数字?,即233100和233800

QA-Ki-233100
QA-Ki-233800-win-vc8-x86-release

这是我的模式,但不起作用。

oRegexp.Pattern = "QA-Ki-\--[\Z]"

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这应该做:

(?<=-)\d+(?=-|$)

或简单地(在这种情况下),

\b\d+\b

(?<=-)\d+(?=-|$)中,我们使用了正面的lookbehind和lookahead来确保只有- prepends和-或行尾($)附加我们想要的子字符串\d+(两者之间的数字)。

\b\d+\b中,-$都属于字边界类\b,因此正则表达式会变短。

检查:https://regex101.com/r/nL9nR1/1