-1

フォーマットしようとしているホスト名の長さ約4,000アイテムのリストがあります。リストはサイトIDからのものであり、ホスト名はサイトIDでフォーマットされています。数字の部分にはゼロが接頭辞として付けられ、パディングを含めて5桁の長さである必要があります。フォーマットが最初の3つのエントリと一致するように、一致して先頭に追加する正規表現を作成するにはどうすればよいですか?サイトIDが4桁になると、「s00」を追加するだけでは機能しません。

s00119rtr1
s00119rtr1
s00120rtr1
120rtr1
120rtr1
120rtr1
121rtr1
121rtr1
121rtr1
124rtr1
124rtr1

ありがとう!

4

2 に答える 2

4

Perl ソリューション:

s/^(\d+)/sprintf('s%05d', $1)/e;
于 2012-11-09T02:36:54.530 に答える
2

これはPythonです:

import re

groups = re.match(r'(\d+)(.+)', host)
normalized_host = 's%05d%s' % (int(groups.group(1)), groups.group(2))
于 2012-11-09T02:31:46.827 に答える