我正在制作一段可重用的代码。api_key
可以指定用于捕获和组的正则表达式signature
,如以下Authorization
标头:
AWS 44CF9590006BF252F707:jZNOcbfWmD/A/f3hSvVzXZjM2HU=
正则表达式将是:
^AWS (?<api_key>.+):(?<signature>.+)$
当然 AWS 和密钥/签名对的顺序可能会改变(这就是我使用正则表达式的原因)。但是应该总是有一个api_key
捕获组和一个signature
捕获组。
如何使用另一个正则表达式检查这些组是否存在?
编辑:根据答案,我似乎根本不擅长解释问题。
(此代码的)用户将提供正则表达式(如上面的那个)。我只需要检查给定的正则表达式是否(至少)两个捕获组(api_key
和signature
)。然后,我将使用提供的正则表达式来测试Authorization
标头。