Чтобы принять любое числовое значение, включая десятичные и отрицательные числа, вы можете использовать следующее регулярное выражение на различных языках программирования:
-
JavaScript:
/^-?\d+(\.\d+)?$/ -
Python:
import re pattern = r'^-?\d+(\.\d+)?$' result = re.match(pattern, input_string) -
Java:
String pattern = "^-?\\d+(\\.\\d+)?$"; boolean matches = inputString.matches(pattern); -
C#:
using System.Text.RegularExpressions; string pattern = @"^-?\d+(\.\d+)?$"; bool isMatch = Regex.IsMatch(inputString, pattern);
Пояснение шаблона регулярного выражения:
^: соответствует началу строки.-?: соответствует необязательному отрицательному знаку.\d+: соответствует одной или нескольким цифрам.(\.\d+)?: соответствует необязательной десятичной части, состоящей из точки, за которой следует одна или несколько цифр.$: соответствует концу строки.