REGEX如何在XYZ之后提取零件



我对正则表达式还很陌生,我正在尝试使用正则表达式从X130503XYZ662050,89中提取662050,89。

 [a-zA-Z](d+|,d)

我只能得到662050。如何在正则表达式中获得662050,89?提前感谢

请注意,XYZ可以是任何字母,也可以是任何时间线XYZ、XXYYYZ等等

正则表达式可以是更简单的

XYZ(.*)

如果XYZ可以不是数字,请使用D标记

D{3}(.*)

您可以尝试使用此reg exp(\d+,\d+)。如果在X、Y和Z之前没有浮点数,它会很好地工作。希望这会有所帮助。

编辑:请记住,浮点数必须在Z之后。否则,您可能需要使用[\d+,]*($|\Z)

您可以尝试从输入/单词的末尾进行匹配(JavaScript):

[0-9,]*(?:$|z)

如果您使用此XYZ(.*),则取662050,89 的匹配组1

或者,如果使用this([a-zA-Z]+)(\d+[|,]\d+),则将662050,89作为匹配的第2组。

在第一种情况下,您只关心"XYY"后面的数字,在第二种情况下您同时关心"XYZ"及其后面的数字。

试试这个正则表达式。。。

/w([d,]+)/

最新更新