Wyodrębnij numery telefonów komórkowych z pliku tekstowego Począwszy od 0300 lub 0321. Jak 0300-XXXXXXX, 0321-XXXXXXX [zamknięte]

-2

Jak mogę wyodrębnić tylko numery komórkowe z mojego pliku tekstowego? Format numerów mobilnych to 03xx-xxxxxxx.

Tekst jest mniej więcej taki:

1 Mr.Pervaiz Ahmad Latifi Rajput Traders, W / 571, Ratta Road, Near Novalty Cinema, Rawalpindi Tel: 5774972,5775283,0300-5358177 Faks # E-mail: www. -

2 Mr.Ashraf Raza Khan Imran Aluminium Works, Sklep nr 06, 73-A, Usman Pura, Rawalpindi Tel: 0300-9544837 Faks # E-mail: www. -

Muszę wyodrębnić numery telefonów komórkowych i wymienić je jeden po drugim w nowej linii. Na przykład:

03005358177
03009544837
03xxxxxxxxx
03xxxxxxxxx

Daj mi znać wszystkie kroki, ponieważ nic nie wiem. Naprawdę doceniam twoją szybką i miłą pomoc!

Farhan Ali
źródło
Wyrażenie regularne pasujące do numerów telefonów jest bardzo powszechne, istnieją również setki przykładów. Czego próbowałeś?
Ramhound
Nie wiem regex ani nie działał w programie Excel :(
Farhan Ali,
1
Jeśli chcesz to zrobić w programie Excel, edytuj swoje pytanie, aby to dokładnie powiedzieć. (Mówisz „plik tekstowy”, co jest zupełnie inną rzeczą). Może być wyszukiwanie excel, które zrobi to za ciebie (nie wiedziałbym).
Alexis
@ user257912 - W swoim pytaniu nic nie powiedziałeś o programie Excel. Twoje pytanie nie jest jasne i prawdopodobnie zostanie zamknięte w tym tempie. Jestem pewien, że VBS (Visual Basic Script) obsługuje wyrażenia regularne, więc Excel powinien móc to zrobić.
Ramhound

Odpowiedzi:

1

Witamy w superuser.sx. Pamiętaj, że ta strona jest przeznaczona dla osób, które same wykonają trochę pracy. Nie są odpowiednie dla pytań, o których „nic nie wiesz”.

Możesz robić to, czego szukasz, dzięki „wyrażeniom regularnym”. Na przykład można dopasować liczby formularza 03xx-xxxxxxxdo wyrażenia regularnego /\b03\d\d-\d{7}\b/.

Wiele języków programowania i skryptów zawiera wyrażenia regularne, a są nawet strony internetowe, na których można przesłać plik tekstowy i eksperymentować z jego wyszukiwaniem. Sprawdź je i wróć, jeśli masz bardziej szczegółowe pytania.

Alexis
źródło
Wreszcie znalazłem sposób i wyodrębniłem numery telefonów komórkowych z dokumentu tekstowego. Teraz są one formatowane jeden po drugim w nowym wierszu. na przykład: 03008565710 03335214569 0922563141 0515792424 Ale chcę usunąć linie liczbowe, które nie zaczynają się od 03xxXXXXXXX?
Farhan Ali
Jeśli korzystasz z systemu Linux lub OS X, użyj egrep '^03' numbers.txt > mobiles.txt. Jeśli korzystasz z systemu Windows, wyjaśnij to w swoim pytaniu lub pobierz jeden z wielu podobnych do grepów (np. grepWinByć może będziesz w stanie to zrobić). I czytają wyrażenia regularne, mają wiele zastosowań.
Alexis