3

文字列内の 0 を O に置き換える正規表現が必要です。単語にリンクされている場合は 0 のみです。例:

R0OSEVELT => ROOSEVELT
100 RO00SEVELT => 100 ROOOSEVELT
0RANGE10 => ORANGE10
PALT00OO = PLATOOOO
4

2 に答える 2

1

単独で立っている単一のゼロに何が起こるかは指定しませんが、次のようになります。

sed -E 's/([[:alpha:]])?0([[:alpha:]])/\1O\2/g; s/([[:alpha:]])0([[:alpha:]])?/\10\2/g'

あなたが指定した仕事の一部を行います。最初の置換コマンドは、ゼロが 2 つのアルファベット文字の間にある場合、または少なくともアルファベット文字が続く場合、つまり単語の先頭にある場合、ゼロを文字 'O' に置き換えます。2 つ目は語尾についても同じことを行います。

于 2013-04-24T07:03:04.620 に答える