https://regex101.com/r/BjO6H1/1/
正则表达式:.*(\d+x\d+)$
测试字符串:android-chrome 192
你能告诉我为什么我得到2x192作为第一组吗?我以为192x192。以及如何获得预期的结果?
发布于 2021-03-18 05:51:28
由于*很贪婪,所以您应该更改为:
.*?(\d+x\d+)$有关更多解释,请查看文档:
当重复正则表达式(如在
a*中)时,产生的操作是尽可能多地消耗模式。当您试图匹配一对平衡的分隔符时,这个事实常常会让您头疼,例如HTML标记周围的尖括号。由于.*的贪婪特性,匹配单个HTML标记的天真模式无法工作
发布于 2021-03-18 05:51:34
添加一个?以使.*懒惰:
.*?(\d+x\d+)$https://stackoverflow.com/questions/66685373
复制相似问题