Я нашел эту проблему на regexone.com - http://regexone.com/problem/matching_phone_numbers. Напишите одно регулярное выражение, которое соответствует числу и отображает правильный код области.Необходимо помочь понять это регулярное выражение
Exercise 2: Matching Phone Numbers
Task Text Capture Groups
Capture 415-555-1234 415 Success
Capture 650-555-2345 650 Success
Capture (416)555-3456 416 Success
Capture 202 555 4567 202 Success
Capture 4035555678 403 Success
Capture 1 416 555 9292 416 Success
Здесь выражение (\d{1}?(\d{2}))
захватывает код города, но то, что мне нужно, чтобы понять это моя первая группа только 1 цифра и не является обязательным. И моя вторая группа должна содержать только 2 цифры. Как удалось захватить 3 цифры?
А? Потому что 1 + 2 = 3? Он будет соответствовать либо двум цифрам ('\ d {2}'), либо 3 ('\ d {1} \ d {2}') – h2ooooooo
[* Quantifier: {1}? Точно 1 раз (бессмысленный квантификатор) *] (https://regex101.com/r/xK6sE4/1) –
@ h2ooooooo Как насчет последнего номера 1 416 555 9292? Он пропустил 1 и захватил 416 –