|
Есть ли генераторы регулярной строки для извлечения текста |
☑ |
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) Осилит. Он любую херню сгенерит, лишь бы отстали
|
|