你们任何人都可以告诉我为什么这个正则表达式模式:
[0-3][0-9][0-1][0-9]\d{2}-\d{4}?[^0-9]
最后带了1个字母。
赞:100289-1502f。我只想要它取数字。但是为什么我的正则表达式采用" f"作为一个打击呢?
希望你能帮助我。
答案 0 :(得分:0)
如果您不需要在比赛中包含最后一个字符(不是数字),那么您可以使用:
[0-3][0-9][0-1][0-9]\d{2}-\d{4}(?=[^0-9])
在 regex101 https://regex101.com/r/IxPVlI/1
上测试 [^0-9]
表示一个不在0-9
范围内的字符
你可以删除它,如果它不是一个应该满足的约束([0-3][0-9][0-1][0-9]\d{2}-\d{4}
),如果是,那么你可以使用此处的语法不在结果中选择它