为什么我的正则表达式不会返回任何匹配? [英] Why my regular expression doesn't return any matches?

查看:108
本文介绍了为什么我的正则表达式不会返回任何匹配?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试构建一个正则表达式,稍后我可以解析字符串中的所有值,如下所示:



Hi, I'm trying to build a regular expression that later on I can parse all the values from a string as follows:

FFD:000D6F0002542F8D,531F,-82,FF
FFD:000D6F00015D518F,B643,-70,FF
FFD:000D6F0000D5493B,9915,-71,FF
FFD:000D6F00015D5CE1,9F69,-83,FF
FFD:000D6F000257F6CF,4D1F,-60,FF
SED:000D6F0000BA1A7E,63AA,-70,FF
FFD:000D6F0000D5F442,7CDE,-84,FE
FFD:000D6F0000BA19B9,0000,-59,FF
FFD:000D6F00024D00E5,D63E,-62,FF
FFD:000D6F0000D5F277,0290,-81,FF
FFD:000D6F0000D57E63,3B1F,-84,FB
FFD:000D6F000257F5EC,B2BE,-56,FF
FFD:000D6F00015CA322,9EA6,-68,FF





RegEx that I'目前已建成:

[[(COO)] [(FFD)] [(RFD)] [(MED)] [(SED)] [(ZED)]] +:[0- 9 [AF]] {16} +,+ [0-9 [AF]] {4} +,+ [(\-\d)] +,+ [0-9 [AF]] {2}



这个网站测试我的expr非常有帮助ession in java:

http://www.regular-expressions.info/email.html [ ^ ]



看起来它正在找到所有表情,但它没有返回任何匹配为什么会这样?



非常感谢。



RegEx that I've built so far:
[[(COO)][(FFD)][(RFD)][(MED)][(SED)][(ZED)]]+:[0-9[A-F]]{16}+,+[0-9[A-F]]{4}+,+[(\-\d)]+,+[0-9[A-F]]{2}

This website has been very helpful testing my expression in java:
http://www.regular-expressions.info/email.html[^]

It looks like it's finding all expressions but it's not returning any matches why is that?

Thank you very much.

推荐答案

你的正则表达式有一些语法错误。喜欢[] {16} +和一些逻辑错误...



见这一个:

Your regex has some syntax errors. Like []{16}+ and some logic errors...

See this one:
(COO|FFD|RFD|MED|SED|ZED):[0-9A-F]{16},[0-9A-F]{4},\-\d+,[0-9A-F]{2}





现在解释......



Now to explanations...

(COO|FFD|RFD|MED|SED|ZED)

- 找到其中一个字符序列

- find one of these character sequences

[0-9A-F]{16}

- 十六进制范围内的16个字符

- 16 characters from the hexadecimal range

\-\d+

- 减号( - )和至少一位数



在视觉上看到: http://www.regexper.com/#(COO%7CFFD%7CRFD%7CMED%7CSED%7CZED)%3A%5B0-9A-F%5D%7B16%7D%2C%5B0-9A-F% 5D%7B4%7D%2C%5C-%5Cd%2B%2C%5B0-9A-F%5D%7B2%7D [ ^ ]

- a minus (-) sign and at least one digit

See it here visually:http://www.regexper.com/#(COO%7CFFD%7CRFD%7CMED%7CSED%7CZED)%3A%5B0-9A-F%5D%7B16%7D%2C%5B0-9A-F%5D%7B4%7D%2C%5C-%5Cd%2B%2C%5B0-9A-F%5D%7B2%7D[^]


这篇关于为什么我的正则表达式不会返回任何匹配?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆