【问题标题】:Match string format with regex [closed]使用正则表达式匹配字符串格式[关闭]
【发布时间】:2020-06-10 08:26:23
【问题描述】:

我知道有很多关于正则表达式字符串格式的问题,但我对此很陌生,我自己无法做到。如何使用正则表达式匹配以下格式的字符串?

xx_x_a.zip

其中 x 是数字,a 是字母。示例:

33_2_f.zip

不能匹配:

33_2_f_abc.zip

格式必须始终为2digits+_+1digit+_+1letter+.zip

【问题讨论】:

  • “我自己也做不到”——也就是说,你至少尝试过什么?向我们展示您当时的尝试。

标签: php regex bash shell


【解决方案1】:

最简单的方法:

/^[0-9]{2}_[0-9]_[a-z]\.zip$/

【讨论】:

  • 必须只有1个字母,所以不要在[a-z]后面加上+
  • 我们知道字母必须小写吗?
  • \d\w 怎么样?
  • \w 是不行的,因为它不仅匹配字母。 \d 可能不仅匹配 ASCII 中的数字,我们没有足够的环境细节
猜你喜欢
  • 2012-01-21
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2013-12-25
  • 1970-01-01
相关资源
最近更新 更多