逗号分隔数字列表前两项的正则表达式

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

我想要一个正则表达式仅获取逗号分隔列表中的前 2 个数字,并用 x 分隔。

Example: 1024,640,2048,1280,60
Desired: 1024x640

迄今为止我最好的解决方案:

Search: (\d+),(\d+),(\d+),(\d+),(\d+)
Replace: $1x$2

我的解决方案的问题是,它仅在列表始终有 5 个项目时才有效。

我的第一次尝试是:

Search: (\d+),(\d+)
Replace: $1x$2

但这不起作用,显然是因为我的搜索是“贪婪的”。从那时起我就知道,可以通过添加

?
(例如
.* --> .*?
)来进行“不贪婪”搜索,但我尝试以多种方式添加
?
,但它从来没有起作用。

感谢您的帮助

regex
1个回答
0
投票

这不是贪婪与否的问题,而是确保只匹配列表中start处的数字。您可以使用

^
来断言:

Search: ^(\d+),(\d+)
Replace: $1x$2
© www.soinside.com 2019 - 2024. All rights reserved.