Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%)
|
Ostatnio tak sobie szukałem jakiś zadań z wyrażeń regularnych bo wypadałoby poćwiczyć chociaż trochę i coś ogarnąć z tego i natrafiłem na takie zadanie
Write one regular expression to match the following three phrases. The expression must capture the values of latitude, longitude, city, and state into regex groups 1, 2, 3, and 4. "lat":"42.350645","lon":"-71.130995 ","city":"Boston","state":"MA" "lat":"","lon":,"city":"NEW YORK","state":"NY" "lat":"33.68223755","lon":"-112 ","city":"Phoenix","state":"az" Jednym wyrażeniem regularnym mam wyciągnąć i pogrupować na długość, szerokość geograficzną, miasto i stan. Na chwilę obecną mam tylko tak Kod @"""lat"":""(?<group1>[+-]?(\d+\.\d+)?(\d+))[\s]*"",""lon"":""(?<group2>[+-]?(\d+\.\d+)?(\d+))[\s]*"",""city"":""(?<group3>\w+)"",""state"":""(?<group4>\w{0,2})"""; ///pod ide Visual studio dostosowane wyciąga w miarę tak jak trzeba ale z drugiej pozycji nie chce mi przypisać miasta i stanu do grupy 3 i 4 mam jeszcze tak Kod @"((""lat"":""(?<group1>([+-]?(\d+\.\d+)(\d+))[\s]*)"")|(""lon"":""(?<group2>([+-]?(\d+\.\d+)?(\d+))[\s]*)"")|(""city"":""(?<group3>(\w+\s?)*)"")|(""state"":""(?<group4>(\w{0,2}))""))"; ale też nie daje mi tego efektu w pętli co trzeba. z tego co wiem to efekt końcowy dla zadania powinien być taki: Cytat 42.350645,-71.130995,Boston,MA ,,NEW YORK,NY 33.68223755,-112,Phoenix,az w pierwszym przypadku brakuje całości z drugiej linii a w drugim przypadku wychodzi tak Cytat 42.350645,,, ,-71.130995,, ,,Boston, ,,,MA ....... ////i podobnie jest dla reszty nie wiem co robię źle akurat tutaj już trochę czasu kombinuje i nic nie mogę wymyślić. w PHP i C# próbuję to robić i nadal ten sam efekt, a c# zainstalowany bo może przydało by się porobić coś w nim od czasu do czasu (IMG:style_emoticons/default/happy.gif) . Ten post edytował olszam 11.09.2016, 15:40:20 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%)
|
Cytat Autor jak domniemam chciał znaleźć dokładne wzorce (czyli floating point/integer dla szerokości i długości, wyraz/wyrazy dla miasta i dwuznakowy kod ANSI stanu - wielkie litery). Zgadza się. Ehh, zapomniałem dodać że te wartości to są przypisane do jednej zmiennej czyli by wyglądałoby to tak
Ten post edytował olszam 11.09.2016, 16:47:58 |
|
|
|
olszam [inne]Zadanie z wyrażeń regularnych 11.09.2016, 15:39:04
lukaskolista [PHP] pobierz, plaintext <?php $value = '... 11.09.2016, 15:56:43
Pyton_000 Uhmm...
http://sandbox.onlinephpfunctions.com/code... 11.09.2016, 16:23:43
trueblue Żadne z powyższych wyrażeń nie jest dopasowane do ... 11.09.2016, 16:33:37
lukaskolista Python_000 uhmmm sprawdzałem na http://phptester.n... 11.09.2016, 16:40:13
trueblue lukasolista,
zgadza się, temu nie przeczę. Ale prz... 11.09.2016, 16:46:38
Pyton_000 Dobra , założyłem że olewamy poprawność danych 11.09.2016, 16:49:32
lukaskolista @trueblue - już nie przepuszcza. Zastanawiam się, ... 11.09.2016, 17:03:14
trueblue lukaskolista,
nie chciałbym aby odebrane to było j... 11.09.2016, 17:11:46
olszam http://sandbox.onlinephpfunctions.com/code...44375... 11.09.2016, 17:25:32
trueblue Ja tyle zdążyłem kiedy jeszcze wydawało się, że pr... 11.09.2016, 17:32:55
by_ikar jak chcesz poćwiczyć wyrażeń, to tutaj polecam te ... 11.09.2016, 17:41:32
lukaskolista Uważam, że nie ma co dopasowywać do konkretnego fo... 11.09.2016, 18:13:39 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 17:33 |