如何在 RabbitMQ 策略中设置多个模式
How to set multiple patterns in RabbitMQ policy
我正尝试在 RabbitMQ 中创建一个匹配多个模式的新策略。但是,以下选项不起作用。请建议在 RabbitMQ 中设置多个模式的正确方法。
需要使匹配名称 test.、Test.、TEST.*
的队列(在一定时间后)过期
模式无效,
- 我尝试使用策略消息 TTL 和模式作为
test.*, Test.*, TEST.*
- 我也试过
/G[test].*/i
==> 不区分大小写的正则表达式
以下作品,
- 仅当我为
test.*
或 TEST.*
设置单独的策略时,rabbitmq 才能识别。
下面是我希望正则表达式匹配的主要队列名称集,
Service-ManualTest
TEST.service.mail
TESTCreateQueue
Test reindex
Test.profile.queue
Testing.service.results
My_TestQueue
status.queue.test
test myQueue
testbulkupload.auto.manual
testreportqueue
使用模式 test.*, Test.*, TEST.*
将匹配一个字符串,例如这个字符串 test, Test, TEST
包含 3 次单词 test.
使用模式 G[test].*
(可以写成 G[tse].*
)将匹配例如 Gt
或 Gs
后跟任意字符。
例如在Javascript中,格式/
的开头和结尾是分隔符,/i
是不区分大小写的标志。
如果您只想匹配测试的所有 3 个变体,您可以使用此模式而不使用 .*
(?:[Tt]est|TEST)
如果支持内联修饰符,您可以使用 (?i)test.*
获得不区分大小写的匹配或使用字符 类 [Tt][Ee][Ss][Tt].*
列出所有选项的详细版本
我正尝试在 RabbitMQ 中创建一个匹配多个模式的新策略。但是,以下选项不起作用。请建议在 RabbitMQ 中设置多个模式的正确方法。
需要使匹配名称 test.、Test.、TEST.*
的队列(在一定时间后)过期模式无效,
- 我尝试使用策略消息 TTL 和模式作为
test.*, Test.*, TEST.*
- 我也试过
/G[test].*/i
==> 不区分大小写的正则表达式
以下作品,
- 仅当我为
test.*
或TEST.*
设置单独的策略时,rabbitmq 才能识别。
下面是我希望正则表达式匹配的主要队列名称集,
Service-ManualTest
TEST.service.mail
TESTCreateQueue
Test reindex
Test.profile.queue
Testing.service.results
My_TestQueue
status.queue.test
test myQueue
testbulkupload.auto.manual
testreportqueue
使用模式
test.*, Test.*, TEST.*
将匹配一个字符串,例如这个字符串test, Test, TEST
包含 3 次单词 test.使用模式
G[test].*
(可以写成G[tse].*
)将匹配例如Gt
或Gs
后跟任意字符。例如在Javascript中,格式
/
的开头和结尾是分隔符,/i
是不区分大小写的标志。
如果您只想匹配测试的所有 3 个变体,您可以使用此模式而不使用 .*
(?:[Tt]est|TEST)
如果支持内联修饰符,您可以使用 (?i)test.*
获得不区分大小写的匹配或使用字符 类 [Tt][Ee][Ss][Tt].*