正则表达式的问题

时间:2011-04-29 13:29:33

标签: regex pattern-matching

我正在尝试为此问题找到正确的正则表达式:

我从webservice获得一个结果,看起来像这个

  

标签:54e16e66(Mifare卡标准)

我只需要提取 54e16e66 部分(只有六进制),无论之前和之后是什么,我已经尝试了几种模式,但我对正则表达式不够自信我似乎无法找到有效的模式。

修改

  • “tag:”离开了。

  • 我要提取的六边形部分具有可变长度

  • 后面是用户评论,因此它可以是任何内容

有人可以帮忙吗?提前致谢 ! 迈克尔

1 个答案:

答案 0 :(得分:2)

假设你的字符串有一个好的模板,并假设一个posix正则表达式解析器,

/^tag: ([0-9a-f]{8})/

应该有效。如果长度是可变的,您只需将{8}更改为{m,n},其中mn分别是您可以预期的最小和最大可能字符数。