我想在第一行中首先出现正则表达式

时间:2019-10-08 05:36:05

标签: regex

这是正文。

H:46"  W:22.75"  D:24.5"
Inside: W:15.5"  D:17"
COM Requirements: 3 yds
COL Requirements: 54 sq ft
Also Available: 73-26 26" Seat Height

我需要找出第一行中第一次出现的宽度。我要宽度22.75

我也尝试使用regex.com

enter image description here

在这里我发现宽度出现了两次

现在我第一次使用W:(\d+\.?\d*)\1,但我找不到它。

2 个答案:

答案 0 :(得分:1)

拖放全局(g)标志,它将仅返回第一个匹配项。即用/W:(\d+\.?\d*)/代替/W:(\d+\.?\d*)/g

答案 1 :(得分:0)

lookbehindlookahead中使用:

/(?<=W:)(\d+\.?\d*)(?=")/g

为更加精确并避免错误,最好在前后指定模式。 测试:Link