需要关注Python assertRegexpMatches

时间:2015-07-14 17:01:45

标签: python regex debugging

我正在使用的正则表达式是:

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()来测试代码)。任何帮助或提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

你需要逃避 paranthesis 以及点(十进制)。在正则表达式(..)中称为捕获组,用于捕获字符。要匹配文字()括号,您必须在正则表达式中将它们转义。

ur"^[\s\S]*Ticket Price \(including £0\.50 booking fees\)[\s\S]£5\.50[\s\S]*$"

DEMO