簡體   English   中英

如何正則表達式匹配包含 AWS 安全組 ID 的逗號分隔列表?

[英]How to regex-match a comma delimited list containing AWS Security Group IDs?

如何匹配可以為空或 AWS 安全組 ID(例如sg-qwe12345,sg-543234aewrfs,sg-12eqwrwer,sg-gjkkh12435的逗號分隔列表?

我嘗試(^$|sg-[0-9a-z]+\,|sg-[0-9a-z]+)(?<,\,)$在 cloudformation 模板中允許的模式但是當我在末尾輸入逗號並部署堆棧堆棧創建過程開始並失敗。

理想情況下,它應該停止並要求我檢查允許模式中的(?<,\,)$不應在末尾使用逗號。

考慮如何定義“列表”是有意義的:

  • 沒有
  • 1 項
  • 若干項,即 1 項后跟“分隔符”和更多項

或者,更正式地說:

list  = '' | items
items = item | item ',' items
item  = 'sg-' ident
ident = [0-9a-z]+

作為正則表達式,這可能看起來像:

^(sg-[0-9a-z]+(,sg-[0-9a-z]+)*)?$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM