0

Stack Overflowについて彼女に尋ねた別の質問があり、PHPコードの代わりに正規表現を使用するように提案されました。残念ながら、私は正規表現を知りません。過去に何度も試みましたが、今では成功せずにそれを理解しようとしています。うまくいけば、私がうまく質問すれば、ここの誰かが助けてくれるでしょう。私は非常に感謝されます。

私が達成しようとしているのは、さまざまなURIリクエストをさまざまな場所にルーティングすることです。具体的には4つです。以下に一致する適切なregexpは何でしょうか。

  • year(例2010:)
  • year-month(例: 2010-nov)(3文字で表される月)
  • year-month-day(例2010-nov-10:)
  • year-month-day-string(例2010-nov-10-blog-post-title-here:)

私はPHPでコーディングしており、CodeIgniterフレームワークを使用しています。

よろしく、ジェイソン

4

2 に答える 2

3

後で検証しているので。あなたは本当に一般的になることができます:

([0-9]{4})-([a-z]{3})-([0-9]{1,2})-([\w*](-?[\w*])*)

4 桁の年、ハイフン、3 文字の小文字の単語、ハイフン、2 桁の数字、少なくとも 1 つの単語 (オプションのハイフンと、必要に応じて繰り返される別の単語)

于 2010-11-10T14:29:51.657 に答える
1
  • 年は(19|20)\d\dです。

  • 年月は(19|20)\d\d\-[a-z]{3}

  • 年月日は(19|20)\d\d\-[a-z]{3}\-[1-3][0-9]

  • 年月日文字列は(19|20)\d\d\-[a-z]{3}\-[1-3][0-9]\-[a-z\-]*

私が間違っている場合は、私を修正してください。また、実際には存在しない月名や日付は検証されないことに注意してください。

于 2010-11-10T14:20:29.890 に答える