2

次のような文字列を含む巨大なファイルがあります。

ABS; Ba; Accountant / Belastingconsulent;Nederlands;2001/04/03;2001/04/03;Hollestraat 32a 9450 HAALTERT;straat xxa;9450;HALTER;+32 (53) 12.34.56;+32 (53) 12.34.56;;Beekstraat 67/1 9300 AALST;Beekstraat 67/1;9300;AALST;+32 (53) 12.34.56;+32 (53) 12.34.56;+32 (474) 12.34.56;;
1;emailaddr@email.com; deepurllink;

数値フィールドは使用できない形式になりました。

;+32 (53) 12.34.56;+32 (53) 12.34.56;;Somestraat 67/1 9300 AALST;Somestraat 67/1;9300;AALST;+32 (53) 12.34.56;+32 (53) 12.34.56;+32 (474) 12.34.56;;

少なくとも携帯電話番号を見つけて、次のようにフォーマットする必要があります。

;+32 (474) 12.34.56;

;+32474123456;

これを見つけて置き換えるための正規表現を誰かが提案できれば、私は感謝します。

4

2 に答える 2

2

私は推測したくありません..ここにあなたに役立つ情報があります:

正規表現: /;(\+[0-9]{2}) \(([0-9]{2,3})\) ([0-9]{2}).([0-9]{2}).([0-9]{2})/g

パターン: ;(\+[0-9]{2}) \(([0-9]{2,3})\) ([0-9]{2}).([0-9]{2}).([0-9]{2})

と置換する: ;$1$2$3$4$5

ここでは、5 つのグループをキャプチャします。

group 1: (\+[0-9]{2})
group 2: ([0-9]{2})
group 3: ([0-9]{2})
group 4: ([0-9]{2})
group 5: ([0-9]{2})

入力:

ABS; Ba; Accountant / Belastingconsulent;Nederlands;2001/04/03;2001/04/03;Hollestraat 32a 9450 HAALTERT;straat xxa;9450;HALTER;+32 (53) 12.34.56;+32 (53) 12.34.56;;Beekstraat 67/1 9300 AALST;Beekstraat 67/1;9300;AALST;+32 (53) 12.34.56;+32 (53) 12.34.56;+32 (474) 12.34.56;;1;emailaddr@email.com; deepurllink

出力:

ABS; Ba; Accountant / Belastingconsulent;Nederlands;2001/04/03;2001/04/03;Hollestraat 32a 9450 HAALTERT;straat xxa;9450;HALTER;+3253123456;+3253123456;;Beekstraat 67/1 9300 AALST;Beekstraat 67/1;9300;AALST;+3253123456;+3253123456;+32474123456;;1;emailaddr@email.com; deepurllink
于 2012-11-18T14:15:11.190 に答える
-1

;+32 (474) 12.34.56;になるためには、何も;+32474123456;見つけず/[.() ]/gに置き換えます。

于 2012-11-18T14:29:10.403 に答える