小编use*_*519的帖子

for循环的初始化和增量部分中的逗号如何工作?

我遇到了一个代码如下的for循环:

for ( argc--, argv++; argc > 0; argc--, argv++ )
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?通常for循环看起来像这样:

for (initialization; condition; increment) {/*body of the loop*/}
Run Code Online (Sandbox Code Playgroud)

但是这不包含任何逗号 - 逗号的含义是什么?

c c++ for-loop comma-operator

12
推荐指数
3
解决办法
2629
查看次数

Amazon S3 对象名称的正则表达式

从 aws doc https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html,我们知道允许作为对象名称一部分的字符。我想构建一个正则表达式,它应该指定一个对象或一组对象,如下所示:

/abc/obj*
/abc/*
/*
/abc/obj1.txt
Run Code Online (Sandbox Code Playgroud)

我创建的正则表达式如下所示:

"((/[a-zA-Z0-9]+)*((/[a-zA-Z0-9\\.]*(\\*)?)?))"
Run Code Online (Sandbox Code Playgroud)

除了需要在方括号内添加的额外符号外,这个正则表达式看起来不错还是需要更多的增强或简化?

regex amazon-s3 amazon-web-services

1
推荐指数
1
解决办法
1747
查看次数