需要对Python assertRegexpMatches有新的了解吗

2024-04-27 06:01:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的正则表达式是:

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


Tags: 字符串com逻辑ticketprice测试代码includingfees
1条回答
网友
1楼 · 发布于 2024-04-27 06:01:44

您需要对偏执和点(十进制)进行转义。在regex (..)中,调用用于捕获字符的捕获组。要匹配文字()括号,必须在正则表达式中转义它们。你知道吗

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

DEMO

相关问题 更多 >