我想要一个正则表达式仅获取逗号分隔列表中的前 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
但这不起作用,显然是因为我的搜索是“贪婪的”。从那时起我就知道,可以通过添加
?
(例如 .* --> .*?
)来进行“不贪婪”搜索,但我尝试以多种方式添加 ?
,但它从来没有起作用。
感谢您的帮助
这不是贪婪与否的问题,而是确保只匹配列表中start处的数字。您可以使用
^
来断言:
Search: ^(\d+),(\d+)
Replace: $1x$2