空格-破折号-空格后的字符串结尾

问题描述 投票:0回答:1

我已经尝试了很多次来找出在我的字符串中的第二个破折号之后获取字符串结尾的正则表达式,但是它们都无法正常工作。我的字符串采用以下形式:

Special - VIP - 40
2-Hr and 1-Hr - 2-Hour Workshop - 35

我需要提取字符串末尾的数字。我能够将

(?:[^-\n]+-){2}(.*)$
用于第一个字符串,但无法将其应用于第二个字符串(因为数字实际上出现在第 4 个破折号之后)。我试着在表达式中添加破折号前后,但这没有用。

我错过了什么?

谢谢。

regex
1个回答
1
投票

你能用

one-or-more-digits
然后
end-of-string
的模式吗?如果是这样,如何做:

无论如何,这应该让你开始,例如,如果你只想要一个两位数的数字,将

\d+
更改为
\d\d
。如果它需要在两个破折号之后,那就有点棘手了,但让我们先从上面的开始。如果你真的需要第二个,虽然它可能开始看起来像这样(尽管只有当模式比给出的例子复杂得多时它才有意义):

© www.soinside.com 2019 - 2024. All rights reserved.