使用Regex提取轮胎尺寸- c#

  • 本文关键字:Regex 提取 使用 c# regex
  • 更新时间 :
  • 英文 :


我对正则表达式不太熟悉。我需要提取这些句子中()之间的以下模式:

需要注意的是,有时候在"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演示

最新更新