【发布时间】:2021-02-17 01:42:59
【问题描述】:
我正在尝试编写一个正则表达式来匹配单词列表中的任何单词,但是我遇到了带括号的单词的问题。
这是我目前的 reg 表达式:
^\b(?:Civil Services|Assets Management|Engineering Works (EW)|EW Maintenance|Ferry|Road Maintenance|Infrastructure Planning (IP)|Project Management Office (PMO)|Resource Recovery (RR)|Waste)\b$
Civil Services 等带括号的单词匹配,但 Engineering Works (EW) 等带括号的单词不匹配。
我尝试过使用 \ 进行单转义和双转义 (\),但在测试带有括号的单词时,这两个选项似乎都没有返回匹配项。
如何也可以匹配带括号的单词?
【问题讨论】:
-
显示minimal reproducible example。您使用哪种语言?
-
目前我只是在regex101.com 上进行测试 上面的单词列表只是一个示例,但我打算在名为 Adaxes 的产品中使用它,并且我想根据列表执行操作的部门。如果 AD 部门匹配正则表达式 (...) 则创建邮箱。语法可能略有不同,但只是希望对如何转义括号有所了解。
标签: regex escaping brackets alternation