REGEX如何在XYZ之后提取零件

REGEX如何在XYZ之后提取零件,regex,Regex,我对regex很陌生,我试图从X130503XYZ662050,89中提取662050,89,在XYZ使用regex之后,我尝试并编写了 [a-zA-Z](\d+|,\d) 我只能拿到662050英镑。如何在正则表达式中获取662050,89?先谢谢你 请注意,XYZ可以是任何字母,也可以是任何时候的XYZ行、XXYYZ行等正则表达式可以更简单 XYZ(.*) 如果XYZ不能是数字,请使用\D标记 \D{3}(.*) 正则表达式可以更简单 XYZ(.*) 如果XYZ不能是数字,请使用\

我对regex很陌生,我试图从X130503XYZ662050,89中提取662050,89,在XYZ使用regex之后,我尝试并编写了

 [a-zA-Z](\d+|,\d)
我只能拿到662050英镑。如何在正则表达式中获取662050,89?先谢谢你


请注意,XYZ可以是任何字母,也可以是任何时候的XYZ行、XXYYZ行等正则表达式可以更简单

XYZ(.*)
如果XYZ不能是数字,请使用
\D
标记

\D{3}(.*)

正则表达式可以更简单

XYZ(.*)
如果XYZ不能是数字,请使用
\D
标记

\D{3}(.*)

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

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

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

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

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

或者,如果您使用这个([a-zA-Z]+)(\d++[|,]\d+),则选择662050,89的比赛组2

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

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

或者,如果您使用这个([a-zA-Z]+)(\d++[|,]\d+),则选择662050,89的比赛组2


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

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


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

试试这个正则表达式

/\w([\d\,]+)/
试试这个正则表达式

/\w([\d\,]+)/

你为什么不能用那个正则表达式得到“130503”?你为什么不能用那个正则表达式得到“130503”?不客气。请记住,浮点数必须在Z之后。否则,您可能需要使用[\d+,]*($|\Z)欢迎使用。请记住,浮点数必须在Z之后。否则可能需要使用[\d+,]*($|\Z)