Давайте оценим это регулярное выражение.
^(-?)(\d+)(\.|,)?(\w+)\.?(\d+)$
|---||---||-----||---||-||----|
may or may not start with a hyphen__| | | | | |
then must contain one or more digits_______| | | | |
then may or may not contain a period or comma_____________| | | |
then must contain one or more word characters___________________| | |
then may or may not contain a period_______________________| |
then must end in one or more digits____________________________|
Единственная тестовая строка в вашей группе, которая не совпадает с 720p. Интересно отметить, что 1 не будет соответствовать, 0.0 не будет соответствовать или много других допустимых номеров. Таким образом, это не большое регулярное выражение для чисел, но оно работает с этими тестовыми примерами.
Кажется, что если это явно не должно, на вопрос будет дан ответ: ошибка на сайте. Есть ли конкретный вопрос о том, какие из них явно не должны? –
Почему вы говорите _ «это явно не должно» _? Для меня это явно должно совпадать. Как вы думаете, что неправильно с этим регулярным выражением, что заставляет вас думать, что это не должно совпадать? Показанные совпадения и пропуски верны. –
Извините, неверно сформулируйте ваш вопрос. Какую линию вы считаете ошибочно оцененной? (хотя регулярное выражение больше соответствует плаванию, нет контрпримера, который мог бы победить его, например, '123A123'). – Amadan