現在、日付に一致する次の正規表現があります。
([012]?\d)[\/.-]([0123]?\d)[\/.-]([012]\d{3})\b
これは、たとえば に一致します12/24/2011
。アイテム間のスペースとも一致するように正規表現を作成するにはどうすればよい12 24 2011
ですか?
現在、日付に一致する次の正規表現があります。
([012]?\d)[\/.-]([0123]?\d)[\/.-]([012]\d{3})\b
これは、たとえば に一致します12/24/2011
。アイテム間のスペースとも一致するように正規表現を作成するにはどうすればよい12 24 2011
ですか?
文字クラスにスペース文字を追加します。
[\/. -]
^
あなたの質問には既に回答がありましたが、あなたの正規表現には他にもいくつか問題があります。
単語の境界が最後にしかないのはなぜですか? また、最初に使用する必要があります。
正規表現は、「1.3/2012」などにも一致します。後方参照を使用すると、これを簡単に改善できます。
これらすべてのキャプチャ グループが必要ですか?
だから私の提案はこれです
\b([012]?\d)([\/. -])([0123]?\d)\2([012]\d{3})\b
^^^^^^^^^ ^^
store the first match
occurence in group 2
group 2
ここでRegexrを参照してください
これを使って:
([012]?\d)[ \/.-]([0123]?\d)[ \/.-]([012]\d{3})\b
最初にスペースを追加する必要があると思います。
([012]?\d)[\/.-\s]([0123]?\d)[\/.-\s]([012]\d{3})\b
([012]?\d)([\/.-]|\s)([0123]?\d)([\/.-]|\s)([012]\d{3})\b