我正在使用的正则表达式是:
ur"^[\s\S]*Ticket Price (including £0.50 booking fees)[\s\S]£5.50[\s\S]*$"
和我要比较的字符串是:
"Ticket Price (including £0.50 booking fees) £5.50"
我已经在regex101.com上搞乱了它,但无济于事。逻辑似乎对我来说,但它们不匹配(我试图使用assertRegexpMatches()来测试代码)。任何帮助或提示将不胜感激。
答案 0 :(得分:1)
你需要逃避 paranthesis 以及点(十进制)。在正则表达式(..)
中称为捕获组,用于捕获字符。要匹配文字(
,)
括号,您必须在正则表达式中将它们转义。
ur"^[\s\S]*Ticket Price \(including £0\.50 booking fees\)[\s\S]£5\.50[\s\S]*$"