【问题标题】:How to determine if a URL starts with numbers ends in a letter如何确定 URL 是否以数字开头并以字母结尾
【发布时间】:2014-08-18 09:56:27
【问题描述】:

我需要找到一种方法来确定所请求的 URL 是否以 5 位数字开头并以字母结尾

13373W

我知道我是否这样做

(\d+)

它匹配数字(数字)但是一旦我在字符串的末尾有 W 就不再起作用了。

我想知道这样做的正确方法是什么 - 现在随着我们变得越来越大,加入的人越来越多,我们将移动到 6 个数字等等,但字母应该始终放在末尾。

【问题讨论】:

  • 好吧,如果最后只有一个字母,则可以将 12234W 字符串拆分为 12234 和 W ,然后根据需要使用它们。但我不得不承认,你的问题不能很好理解,最好是编辑它以指定你需要的内容。
  • dispatch_get("^/(\d+[A-Z])", array($redi, 'pet'));
  • 是你评论的工作还是你得到的错误?
  • 不,现在正在工作 - 我已经批准了下面的答案 - 即使知道我自己用上面的文字修复了它。但@Barmar 也是正确的
  • 嗯,很高兴知道你已经修好了。

标签: php url-rewriting url-routing digits letter


【解决方案1】:

正则表达式应该是:

/\d+[A-Z]$

【讨论】:

    【解决方案2】:

    (代表问题作者发布).

    我找到的答案是使用这个代码

    dispatch_get("^/(\d+[A-Z])", array($redi, 'pet'));
    

    愚蠢的我,更多的研究会告诉我这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-22
      • 2016-01-05
      • 2019-03-02
      • 1970-01-01
      • 2020-11-22
      • 2021-01-10
      • 2020-12-28
      • 2016-02-19
      相关资源
      最近更新 更多