我有一位和两位数字,我想把它设为4位数。
因此“1”变为“0001”,“22”变为“0022”
我该怎么做?
答案 0 :(得分:3)
你必须做两次替换:
search: \b(\d\d)\b
replace: 00$1
和
search: \b(\d)\b
replace: 000$1
答案 1 :(得分:1)
概括问题。假设我们想要转换一组数字,以便通过在必要时添加前导零来拥有7位数。这可以分两步完成。
2 33 456 789012
成为00000002 000000033 0000000456 0000000789012
。更详细。
\b(\d{1,6})\b
,查找包含1到6位数字的数字。将其替换为0000000\1
。没有必要搜索7位数字,因为它们已经是正确的长度。\b0+(\d{7})\b
并替换为\1
。注释
001234
将在步骤1中添加7个零,而00000000000001234
长度超过7位,因此步骤1不会更改。答案 2 :(得分:0)
我用\ 1而不是$ 1
首次更换:
search: (\d)
replace: 000\1
第二次更换:
AM_CONDITIONAL([BUILDING_SHARED_LIBRARY], [test "x$enable_shared" = xyes])