Strona główna › Pytania INF.03 › Pytanie 1975
INF.03 · pytanie #1975
Która wartość tekstowa nie pasuje do podanego w ramce wzorca wyrażenia regularnego? <pre class="code-block">(([A-ZŁŻ][a-ząęóżźćńłś]{2,})(-[A-ZŁŻ][a-ząęóżźćńłś]{2,})?)</pre>
- ANowakowska-Kowalska
- BKowalski
- CKasprowicza
- DJelenia Góra
Poprawna odpowiedź: D. Jelenia Góra
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Wyrażenie regularne, które zostało podane w pytaniu, to [A-ZŁŻ][a-ząęóżźćńłś]{2,}-[A-ZŁŻ][a-ząęóżźćńłś]{2,}. Wyrażenie to jest używane do walidacji polskich nazwisk, gdzie pierwsza litera musi być dużą literą z zakresu A-Z oraz polskimi znakami diakrytycznymi, następnie muszą występować co najmniej dwa znaki małe, również z zestawu polskich liter. Po pierwszej części, która odpowiada za pierwsze nazwisko, mamy opcjonalny fragment, który zaczyna się od znaku '-', co oznacza, że można podać drugie nazwisko, które także musi spełniać te same warunki. Przykład poprawnych wartości to Kowalski oraz Nowakowska-Kowalska. Wartość 'Jelenia Góra' nie pasuje do tego wzorca, ponieważ zawiera spację, która nie jest dozwolona w tym kontekście. Dodatkowo, spację można interpretować jako rozdzielenie dwóch słów, co wykracza poza przyjęty format. W związku z tym, prawidłowa odpowiedź to 'Jelenia Góra'.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.