正则表达式代码 - 匹配字符串之前的变量数字

时间:2016-03-06 15:43:21

标签: regex

我当前正则表达式从此源代码获取的字符串

":3},"caption":"Coffee","likes"

我在regex101的网站上使用这个正则表达式:

":.},"(.*?)"likes"

现在的问题是,有时数字的长度会发生变化。使事情更清楚。

它可能是一个数字,如上例所示:

":3},"caption":"Coffee","likes"

或者它可以是两位数长

":64},"caption":"Coffee","likes"

或三位数长

":423},"caption":"Coffee","likes"

如何在上面编辑我的正则表达式并使其匹配代码中的一位长,两位长的等号?

我试过这个:

":.|..|...},"(.*?)"likes"

这不是解决问题最优雅的方式,也不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用\d+匹配任意数量的数字,如果您只想要1个最多3个数字,则可以使用\d{1,3}。这导致了

":\d+},"(.*?)"likes"

":\d{1,3}},"(.*?)"likes"