正则表达,一封信,为什么?

时间:2017-12-20 09:08:18

标签: regex

你们任何人都可以告诉我为什么这个正则表达式模式:

[0-3][0-9][0-1][0-9]\d{2}-\d{4}?[^0-9]

最后带了1个字母。

赞:100289-1502f。我只想要它取数字。但是为什么我的正则表达式采用" f"作为一个打击呢?

希望你能帮助我。

1 个答案:

答案 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}),如果是,那么你可以使用此处的语法不在结果中选择它