如何从txt文件中删除第一个“:”字?

时间:2015-09-29 01:52:59

标签: regex filereader streamreader

请参阅下面的文本文件数据

roydwk27:teenaibuchytilibu5762sumonkhan:IJQRiq&76:8801627574057
deonnarsi15:latashajcclaypoolejcv5946sumonkhan:JKVWjv&20:8801627573929
ernaalo68:lindaohschletteoha1797sumonkhan:OPYZoy&84:8801628302709
dorathyshi56:fredrickaslperkinsonsle8932sumonkhan:STJKsj&30:8801621846709
londassg15:nataliaunmcredmondung5478sumonkhan:UVDEud&61:8801624792536
xiaoexu39:miriamfyboatwrightfyr3810sumonkhan:IJZAiz&47:8801626854856

我希望删除第一个字,直到: 喜欢

roydwk27:
deonnarsi15:
ernaalo68:
dorathyshi56:

实际上我想要如果sumonkhan起跑然后没有问题,但如果sumonkhan线区域第一个位置可用:的东西然后需要删除这个。

下面实际数据显示在我的.txt文件中

 nataliaunmcredmondung5478sumonkhan:UVDEud&61:8801624792536
 miriamfyboatwrightfyr3810sumonkhan:IJZAiz&47:8801626854856

所有行都可以使用sumonkhan所以如果sumon khan这样的起始位置那么好的其他删除这个:全字不是满行。

2 个答案:

答案 0 :(得分:0)

我希望这个正则表达式可以帮到你。这个正则表达式删除所有内容,直到第一个冒号(:)。 如果您正在阅读文件,请逐行阅读并在每行上运行以下正则表达式。

 var array = JSON.parse(chartData);
 var data = new google.visualization.DataTable();
 data.addColumn('string', 'ProductCategory1');
 data.addColumn('number', 'RevenuAmount1');
 for (var i = 1; i < array.Length; i++) {
     data.addRow(array[ProductCategory1], array[RevenuAmount1]);

此代码位于perl中,您可以使用任何其他语言重写相应的代码。

答案 1 :(得分:0)

请参阅regex101.com上的此演示。

^[\w\d]+:(.*)

^        // match the beginning of a line
[\w\d]+  // match any letter and any number
:        // match ":" literally
(        // start of the capturing group
  .*     // match any characters
)        // end of capturing group

现在在第一组的所有比赛中,您都有想要匹配的文字。请注意g(全局)和m(多行)修饰符。