我有这种字符串:
string = '
something .... something else ...
url="/transfer/packages/00000000-0000-0000-0000-000000000000/connectors/68f74d66-ca3d-4272-9b59-4f737946b3f7/something/138bb190-3b12-4855-88e2-0d1cdf46aeb5/...../...../...../...../...."
other things ...
'
没有任何 CR/LF,都在一条线上。
我想创建一个正则表达式:
- 当且仅当 url 以
/transfer/packages/
- 捕获每个后续 GUID
- 直到引用字符串的结尾
"
- 要找到的 GUID 的数量是未知的,并且至少是一个
到目前为止,我写道:
\/transfer\/packages\/[^"]*([A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12})"
但它只捕获 LAST guid。我需要一些如何重用前缀/transfer/packages/
并保持匹配,每次都热切地扩展搜索,而不是从前缀继续。