从字符串中提取数字+字母组合

时间:2014-01-23 21:37:42

标签: regex

我很想从一个看起来像这样的字符串中提取c8127c6ea6a44c109b5e35ce61cd4b0096a9c6dc

?t=c8127c6ea6a44c109b5e35ce61cd4b0096a9c6dc'

这是我尝试将结果捕获到一个组中。

?t=([a-e]\d+)'

有人能指出我正确的方向,因为这显然不起作用吗?

http://regexr.com?383s6

3 个答案:

答案 0 :(得分:4)

你想把\ d放在[a-e]块中并逃脱?:

\?t=([a-f\d]+)'

(我假设你正在寻找十六进制所以它应该是a-f?)

答案 1 :(得分:1)

您可以使用此正则表达式:

\?t=([a-e0-9]+)'

或者使用否定:

\?t=([^']+)'

答案 2 :(得分:0)

在Ruby语言中,您可以在线尝试Rubular tool来测试正则表达式。

\?t=(\w+)'

应该进行比赛。