Чтобы найти положительное число с плавающей запятой (за исключением нуля) с помощью регулярных выражений, вы можете использовать следующий шаблон:
^[1-9]\d*(\.\d+)?$
Объяснение шаблона:
^утверждает начало строки.[1-9]соответствует любой цифре от 1 до 9, гарантируя, что это положительное число.\d*соответствует нулю или более дополнительным цифрам.(\.\d+)?соответствует необязательной десятичной точке, за которой следует одна или несколько цифр.$подтверждает конец строки.
Вот несколько способов извлечь нужный шаблон с использованием разных языков программирования:
-
Python:
import re pattern = r'^[1-9]\d*(\.\d+)?$' text = "Your input text here" matches = re.findall(pattern, text) -
JavaScript:
const pattern = /^[1-9]\d*(\.\d+)?$/; const text = "Your input text here"; const matches = text.match(pattern); -
Java:
import java.util.regex.Matcher; import java.util.regex.Pattern; String pattern = "^[1-9]\\d*(\\.\\d+)?$"; String text = "Your input text here"; Pattern regex = Pattern.compile(pattern); Matcher matcher = regex.matcher(text); while (matcher.find()) { String match = matcher.group(); // Do something with the match }
Обратите внимание, что приведенные здесь примеры языков программирования — это всего лишь несколько вариантов, и существует множество других языков программирования, поддерживающих регулярные выражения.