如何在 RabbitMQ 策略中设置多个模式

How to set multiple patterns in RabbitMQ policy

我正尝试在 RabbitMQ 中创建一个匹配多个模式的新策略。但是,以下选项不起作用。请建议在 RabbitMQ 中设置多个模式的正确方法。

需要使匹配名称 test.、Test.、TEST.*

的队列(在一定时间后)过期

模式无效,

  1. 我尝试使用策略消息 TTL 和模式作为 test.*, Test.*, TEST.*
  2. 我也试过 /G[test].*/i ==> 不区分大小写的正则表达式

以下作品,

  1. 仅当我为 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].*)将匹配例如 GtGs 后跟任意字符。

    例如在Javascript中,格式/的开头和结尾是分隔符,/i是不区分大小写的标志。

如果您只想匹配测试的所有 3 个变体,您可以使用此模式而不使用 .*

(?:[Tt]est|TEST)

如果支持内联修饰符,您可以使用 (?i)test.* 获得不区分大小写的匹配或使用字符 类 [Tt][Ee][Ss][Tt].*

列出所有选项的详细版本