Имя: Пароль:
1C
 
Есть ли генераторы регулярной строки для извлечения текста
0 ИС-2
 
27.06.24
12:36
Есть номенклатура с такими названиями

У-1   до 1,00м (Штакетник) оц.
МУП 6,0м (Н-60, Н-75, Н-114)
УП-17 краш. 6,0м

и т.д

Надо извлечь из названий длины т.е 1,00м, 6,0м и т.д
Т.е найти позиции где содержиться текст [цифра][символ ","][цифра][буква м] или подобное.
Есть ли более удобные варианты чем написание алгоритма, который выполнит подобный поиск ?

Например, написать регулярное выражение для подобного поиска
1 Волшебник
 
27.06.24
12:42
А смысл? Эти длины имеют смысл только в контексте строки
2 Гипервизор
 
27.06.24
13:14
(0)Например, конструктор регулярного выражения в составе Инструментов разработчика.
У вас будет что-то типа \d+,\d+м
(1)Может быть для заполнения отдельного созданного свойства.
3 Timon1405
 
27.06.24
13:33
а жпт в первом приближении даже не обманул

Конечно, вот регулярное выражение, которое соответствует вашему запросу:

\b\d+,\d+м\b
Это выражение ищет последовательности, где есть:

Граница слова (\b), чтобы убедиться, что мы ищем отдельные единицы.
Одна или более цифр (\d+), за которыми следует запятая (,).
Опять одна или более цифр (\d+), и непосредственно за ними буква "м" (м).
Заключительная граница слова (\b), чтобы избежать совпадения с более длинными строками, содержащими искомый шаблон.
Это выражение поможет вам найти все вхождения, которые точно соответствуют формату, указанному в вашем запросе. Если вам нужно использовать это регулярное выражение в коде, не забудьте учитывать особенности синтаксиса конкретного языка программирования.
4 Волшебник
 
27.06.24
13:40
(3) не взлетит
сломается на сантиметрах и десятичных точках
5 Timon1405
 
27.06.24
13:55
(4) Чтобы адаптировать регулярное выражение для поиска чисел с разделителями в виде точки или запятой и с различными единицами измерения длины ("м", "см", "дм", "мм"), вы можете использовать следующее выражение:

\b\d+[.,]\d+\s?(м|см|дм|мм)\b

на мой взгяд, вполне прилично.
учёт пробелов в триадах для чисел больше 1000 он конечно не осилит но и человеку объяснить это достаточно сложно
6 Волшебник
 
27.06.24
14:00
(5) Осилит. Он любую херню сгенерит, лишь бы отстали