我当前正则表达式从此源代码获取的字符串
":3},"caption":"Coffee","likes"
我在regex101的网站上使用这个正则表达式:
":.},"(.*?)"likes"
现在的问题是,有时数字的长度会发生变化。使事情更清楚。
它可能是一个数字,如上例所示:
":3},"caption":"Coffee","likes"
或者它可以是两位数长
":64},"caption":"Coffee","likes"
或三位数长
":423},"caption":"Coffee","likes"
等
如何在上面编辑我的正则表达式并使其匹配代码中的一位长,两位长的等号?
我试过这个:
":.|..|...},"(.*?)"likes"
这不是解决问题最优雅的方式,也不起作用。
有什么想法吗?
答案 0 :(得分:1)
您可以使用\d+
匹配任意数量的数字,如果您只想要1个最多3个数字,则可以使用\d{1,3}
。这导致了
":\d+},"(.*?)"likes"
或
":\d{1,3}},"(.*?)"likes"