Получить высоту и длину с помощью регулярного выражения - PullRequest
0 голосов
/ 15 октября 2019

У меня есть строка.

GB-1210 •  40″W x 80 1/4″L x 30 1/4″H

Мне нужно получить ширину, длину и высоту из этой строки с помощью регулярного выражения.

Используя это регулярное выражение, я могу найти ширину, но яне могу найти длину и высоту

(\d+\.?\d*)W

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Если вам действительно нужно «1210» из «GB-1210», вы можете использовать это регулярное выражение:

(?:\w+-|\s?x\s?)([^″]+)

В противном случае «GB-1210» может быть китайским стандартом. Поэтому, вероятно, было бы здорово использовать это:

(\d+(?: \d+\/\d+)?)″

Также вы можете определить направление измерения:

(\d+(?: \d+\/\d+)?)″(\w)

или

(?:\w+-|\s?x\s?)([^″]+)″(\w)
0 голосов
/ 15 октября 2019

Предполагая, что ваш движок / инструмент регулярных выражений поддерживает группы захвата, вы можете просто продолжить текущий подход:

^.*?\b(\d+(?: \d+\/\d+)?)″W.*?\b(\d+(?: \d+\/\d+)?)″L.*?\b(\d+(?: \d+\/\d+)?)″H.*$

Ширина, высота и длина будут доступны при первом, втором и третьем захватегруппы.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...