问题描述
我正在使用此正则表达式从短信中提取可用余额(印度卢比)
(?s)(?i).*(?:avbl|a\/c|available|avl|acct|account|)\\s+(?:balance|bal)\\s*(?::|\\-|\\=|is|\\-|)\\s*(?:Rs?|INR|)(?:[\\s.]*)(?P<balance>[0-9,]+(?:.[0-9]+)?|.[0-9]+)
但是有些消息没有平衡,在这种情况下会引发错误。有没有办法将上述正则表达式放在if条件中?例如,如果找到此模式,则获得组'balance'=
我曾尝试将上述正则表达式包含在if-else条件下,但余额恰好是None
(?s)(?i).((?:avbl|a\/c|available|avl|acct|account|)\\s+(?:balance|bal)\\s*(?::|\\-|\\=|is|\\-|)\\s*(?:Rs?|INR|)(?:[\\s.]*)(?P<balance>[0-9,]+(?:.[0-9]+)?|.[0-9]+)|)
请帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)