Regex正则表达式求助:提取Total (ex. VAT)后的纯数字
正则表达式提取Total (ex. VAT)后的数字解决方案
你需要从指定文本中提取Total (ex. VAT)行后的纯数字金额,下面是两个精准可行的方案:
方案1:零宽断言直接匹配目标数字
用正向后顾断言定位前缀,直接返回数字结果,正则表达式:
(?<=Total \(ex\. VAT\)\s*£)\d+\.\d+
细节说明:
(?<=...)是正向后顾零宽断言,仅确认前面存在指定内容,不会将其包含在匹配结果中Total \(ex\. VAT\)匹配目标前缀Total (ex. VAT),其中(、)、.是正则特殊字符,必须用\转义\s*匹配任意数量的空白字符(兼容行里的多个空格)£匹配英镑符号\d+\.\d+匹配带小数点的金额,如果需要兼容整数金额(比如£100),可以改成\d+(?:\.\d+)?
方案2:捕获组提取目标内容
如果你的正则工具支持捕获组,可通过分组单独提取数字,正则表达式:
Total \(ex\. VAT\)\s*£(\d+\.\d+)
使用方式:
匹配后取第一个捕获组(即括号包裹的部分)的内容,就是你要的112.49。
用这两个正则测试你提供的文本,都能精准提取目标数字,不会包含无关前缀。
内容的提问来源于stack exchange,提问作者Zezima_original
相关产品推荐
相关产品推荐

