ゼロを追加して、4桁にする場合を考えます。
1 12 123 1234 |
→ |
0001 0012 0123 1234 |
3桁以下ならば先頭に0を追加するようにするならば、
s/^\d{1,3}$/0$0/
の処理を3回くり返します。一方で、先頭に十分な数のゼロを追加して、
s/^\d+$/000$0/
4桁を超える文字を削除するには、
s/^\d*(\d{4})/$1/
とします。
属性がなく、子要素も持たない要素にマッチさせる。
<([a-z]+)></\1>
(?:https?|ftp):\/\/[0-9a-zA-Z,;:~&=@_'%?+\-\/$.!*()#]+