我目前有一个正则表达式,该正则表达式只读取主队和客队的得分,并且只记录有号码的得分。但是我想接受空值来存储灯具。
我不确定使用正则表达式的哪种风格,但可以肯定的是它不是PCRE。对于缺乏信息表示歉意,自从我接触到此Regex特定模式以来已经有一段时间了。
private static final Pattern FIXTURES_REGEX = Pattern.compile("\\{\"fixture_id\".*?\"homeTeam_id\":\"?(\\d+)\"?,\"awayTeam_id\":\"?(\\d+)\"?,.*?\"goalsHomeTeam\":\"?(\\d+)\"?,\"goalsAwayTeam\":\"?(\\d+)\"?,.*?\"firstHalfStart\":\"?(\\d+)\"?");
这是当前正在使用的正则表达式,但是与我需要更改的内容完全相关的是短语:
.*?\"goalsHomeTeam\":\"?(\\d+)\"?
仅从该值中选择数字。然后,我将此正则表达式通过匹配器传递,并使用循环来查找正确的值。
我要读取的数据的示例是:
"goalsHomeTeam":"2"
或
"goalsHomeTeam":NULL
非常感谢, 卢克
答案 0 :(得分:0)
包含NULL或Number的正则表达式
^[0-9]*$|^NULL$
如果您考虑使用空字符串而不是NULL,则:
^[0-9]*$|^\w$