我正在使用龙卷风制作图像处理RESTful服务,该服务接受通过通用HTTP方式(如)上传的图像multipart/form-data。然后,我使用来在处理程序中访问它们self.request.files。
对手可能会尝试上传巨大的文件来破坏服务。有什么办法告诉龙卷风一个上传的文件大小限制,超过应该丢弃的文件并设置错误的HTTP状态?
我想找到与我的正则表达式匹配的序列,如果它们位于由空格包围的字符串的中间,在结尾或开头,或者是字符串中唯一的东西.
示例:
假设序列'qwe45rty'是我们正在寻找的.我希望能够对所有这些字符串产生积极影响:
'qwe45rty' 'qwe45rty blabla' 'smth qwe45rty blabla' 'smth qwe45rty' ' qwe45rty '
但这些都不是:
'aaqwe45rty' 'qwe45rtybb' 'aaqwe45rtybb'
我想出的最好的是像这样:
if ( ($a =~ /\s+$re\s+/) or
($a =~ /^$re\s+/) or
($a =~ /\s+$re$/) or
($a =~ /^$re$/) )
{
# do stuff
}
Run Code Online (Sandbox Code Playgroud)
这不是最好的方式:)
有什么建议?
我正在尝试编写一个与逗号分隔的单词列表匹配并捕获所有单词的正则表达式.此行应匹配 apple , banana ,orange,peanut 和捕获应该是apple,banana,orange,peanut.要做到这一点,我使用以下正则表达式:
^\s*([a-z_]\w*)(?:\s*,\s*([a-z_]\w*))*\s*$
Run Code Online (Sandbox Code Playgroud)
它成功地匹配字符串,但突然间只apple与peanut被捕获.在C#和Perl中都可以看到这种行为.因此,我假设我遗漏了有关正则表达式匹配如何工作的事情.有任何想法吗?:)