Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-09-23 13:02:22

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Regexp na numery telefonów

Hej. Czy wyrażeniem regularnym da się wybrać z listy numery telefonów w stylu XXX XX AA BB lub XXX XAA XBB czyli np, gdzie 6 cyfra równa się 7-mej a 8-ma dziewiątej lub piąta szóstej i ósma dziewiątej a pozostałe są dowolne? Z góry dzięki za pomoc!

Offline

 

#2  2021-09-23 18:38:31

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Offline

 

#3  2021-09-23 22:48:57

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: Regexp na numery telefonów

Przeczytałem ten tutorial i nadal nie mam pojęcia, jak stworzyć wyrażenie regularne maczujące np. XXX XAA XBB gdzie X są dowolnymi liczbami.

Offline

 

#4  2021-09-23 23:11:24

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: Regexp na numery telefonów

Ja nie wiem czego Ty oczekujesz? Jeżeli potrzebujesz gotowca to wypadało inaczej zadać pytanie. Czy przejrzałeś inne odnośniki jakie można znaleźć w podanym serwisie? Tam znajdziesz na 100% rozwiązanie.

Hasło do wyszukiwarki internetowej i trzy pierwsze odnośniki zawierają gotowce dla różnych formatów telefonów:

Do wyszukiwarki należy wpisać:

Kod:

bash phone number regex

Kod:

https://stackoverflow.com/questions/14022226/more-regex-problems-uk-phone-numbers-bash
https://stackoverflow.com/questions/2269586/grep-with-regex-for-phone-number
https://stackoverflow.com/questions/2269586/grep-with-regex-for-phone-number

Ostatnio edytowany przez fnmirk (2021-09-23 23:16:51)

Offline

 

#5  2021-09-24 08:10:27

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: Regexp na numery telefonów

Oczekuję wyrażenia, które znajdzie numer gdzie 6 cyfra równa się 7-mej a 8-ma dziewiątej lub piąta szóstej i ósma dziewiątej a pozostałe są dowolne a nie zwyczajnego regexpa wynajdującego 9 cyfr pod rząd lub inne formaty numeru telefonu.

Offline

 

#6  2021-09-24 21:12:48

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: Regexp na numery telefonów

Przecież możesz użyć polecenia sort z opcją -k.

Offline

 

#7  2021-09-24 21:45:09

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: Regexp na numery telefonów

Kod:

[0-9]{5}([0-9])\1([0-9])\2
[0-9]{4}([0-9])\1[0-9]([0-9])\2

Offline

 

#8  2021-09-25 09:54:41

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Regexp na numery telefonów

A dokładniej:

Kod:

\b\d{4,5}(\d)\1(\d)\2\b

powinno działać w dialekcie Perla (czyli m.in.PHP) i w Pythonie.
Do grepa musisz dodać parametr -P


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#9  2021-09-28 09:04:30

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: Regexp na numery telefonów

@ethanak działa dla ciągu XXX XX AA BB. Czy moglbys mi pokazac, jak dostosowac to wyrazenie dla ciągu XXX AA BB XX lub najlepiej objaśnić, jak działa ten regexp? Wrzuciłem go w https://regex101.com/ ale nie rozumiem chociazby tego wyjaśnienia "{4,5} matches the previous token between 4 and 5 times, as many times as possible, giving back as needed (greedy)" Z góry dzięki!

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)