我对正则表达式还很陌生,我正在尝试使用正则表达式从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,]+)/