我对正则表达式不太熟悉。我需要提取这些句子中()之间的以下模式:
需要注意的是,有时候在"R">
a) SE NECESITAN LOS SIGUIENTES NEUMATICOS 155/80 R13 PIRELLI FORMULA GT1 (Extract 155/80 R13)
b) REPARACION UTILIZANDO MEDIDA 215/70R16 GOODYEAR (Extract 215/70R16)
我正在尝试这个正则表达式,但是当在"R"之前有一个空格时,它会失败。(例如:155/80 R13).
w*dw*/w+(?:[/-]w+)?(?:s(?:d+[A-Z]w*|[A-Z]{1,2})b)*
提前感谢!
如果您要匹配ISO公制轮胎代码,这是一个更准确的正则表达式模式:
(PT|LT|ST|T|)d{3}/d{2,3}s?(B|D|R|)d{1,2}
基于维基百科的解释:
(PT|LT|ST|T|)
-一个可选的字母(或多个字母),表明轮胎的预期用途或车辆类别d{3}
- 3位数字:"标称截面宽度";/
-斜杠字符字符分隔。d{2,3}
- 2位或3位数字:"纵横比";侧壁高度占轮胎标称截面宽度的百分比s?
-可选空格(不在维基百科解释中)(B|D|R|)
-可选字母,表示轮胎织物骨架的结构d{1,2}
- 1位或2位数字:以英寸为单位的车轮直径
限制:
- 长索引和速度等级不包括在这里,但可以很容易地添加
试试d+/d+s?Rd+
解释:
d+
-匹配一个或多个数字
/
- match/
字面意思
s?
-匹配零或一个空白
R
- matchR
Regex演示