у меня есть строка, какРегулярное выражение для извлечения числа из строки со специальными символами
8.123.351 (Some текст здесь)
Я использовал Regex
/([0-9,]+(\.[0-9]{2,})+(\.[0-9]{2,})?)/
в принять значение «8.123.351» из строки. Он работает для строки, указанной выше.
Но он не работает, когда строка без "." например «179 (текст здесь)». Я модифицировал Regex, чтобы соответствовать этому значению, но не удался.
Так может кто-нибудь предложить мне Regex, чтобы получить номера из строк, как:
- 8.123.351 (Some текст здесь)
- 179 (Some текст здесь)
- 179.123 (Некоторые текст здесь)
- 179,1 (Некоторый текст здесь)
Можете ли вы представить больше идеи о правильном формате чисел?Какие существуют правила? Может ли быть любое число '.' ', Где угодно, число может быть любым размером, длиной и т. Д.? – LeonardChallis
@ Leonard, Спасибо за ваш комментарий. Я разместил несколько строк с номерами. Строка содержит цифры с 2-3 цифрами, которые фиксированы. Но многократное появление чисел с "." между ними не фиксировано. Поэтому мне нужны все числа с "." или без него – Sanjay
Случайный сленговый термин «специальные символы» не определен стандартом Unicode. Это слишком неряшливо. В любом случае все кодовые точки являются специальными или неспецифическими. – tchrist