2015-09-29 167 views
-1

請參考下面如何從txt文件中刪除第一個「:」字的單詞?

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如果守門汗起始位置刪除此:全字不完全一致。

+0

你使用什麼編程語言?你試過什麼了? – StillLearnin

+0

a)你可以把你想要的輸出? b)到目前爲止你做了什麼? – mayo

+0

http://unix.stackexchange.com/questions/232657/delete-till-first-occurrence-of-colon-using-sed –

回答

0

我希望這個正則表達式能幫助你。這個正則表達式刪除所有東西,直到第一個冒號(:)。 如果您正在讀取文件,請逐行閱讀並在每行上運行正則表達式。

$str = 'roydwk27:teenaibuchytilibu5762sumonkhan:IJQRiq&76:8801627574057'; 
$str =~ s/^(?:.*?):(.*)/$1/g; 

此代碼在Perl中,您可以重新編寫任何其他語言的等效代碼。

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 

現在在第一組中的所有的比賽,你有你想要匹配的文本。請注意0​​(全局)和m(多行)修飾符。

相關問題