我正在使用 JSON 来验证一系列发票中的数据。首先,我删除了数据中的所有空格,然后根据 JSON 中的定义验证字段。它对我很有帮助,但现在我发现自己有一个小问题:
如果您想验证文本:
总电费 €54.60
我是这样做的:
"regexp": {
"productType": "Electricidad",
"electricityTotal": "Totalelectricidad([\\d\\,\\.]+)€"
}
但我想验证巴斯克语、加泰罗尼亚语等的发票。我不知道如何使它过滤以下文本:
Argindarra guztira / 总电费 €54.60
我的问题是如何使它包含斜杠“/”并将其作为字符串的一部分,因为它是表达式中唯一改变的东西。
我希望将字符识别"/"
为字符串的一部分,例如:
"regexp": {
"productType": "Electricidad",
"electricityTotal": "Argindarraguztira/Totalelectricidad([\\d\\,\\.]+)€"
}
在这种情况下,它给了我一个错误,因为我需要在表达式中包含一些东西,以便它承认“/”。
你的表达可能有效,但可能失败。
例如,你的一部分
[\\d\\,\\.]+
告诉他采用其中的一个或多个元素,但并非所有组合都是有效的。这就是为什么我会提出:
它搜索数字,后跟分号和更多数字的可能性。
前任:
5555€
,55.55€
,5,55555€
55,.55€
,55,€
,.55€
要接受在“总电量”前使用另一种语言的可能性,您可以放置一个可选组
(?:Argindarra guztira \/ )?
,保留所有内容:如果您想添加其他语言,您可以使用
"|"
(或)运算符和其他语言添加更多。