Regex 回复:无法匹配会话ID
我有一个会话ID为Regex 回复:无法匹配会话ID,regex,Regex,我有一个会话ID为[0a7b2b7f-9a8f-4be5-9696-98d4b2d543f0],我正在尝试将它与记事本+中的模式[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}匹配,但我找不到会话ID 我试过了 我能知道我在这里错过了什么吗 您可以尝试以下方法: ^\[[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}\]$ 顺便说一句,如果您需要在最后一个块中使用“-”,正如您在回答[a-z-0-9]{12}
[0a7b2b7f-9a8f-4be5-9696-98d4b2d543f0]
,我正在尝试将它与记事本+中的模式[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}
匹配,但我找不到会话ID
我试过了
我能知道我在这里错过了什么吗 您可以尝试以下方法:
^\[[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}\]$
顺便说一句,如果您需要在最后一个块中使用“-”,正如您在回答[a-z-0-9]{12}中提到的那样。然后你应该这样做:[a-z0-9-]{12}
所以总的来说是这样的:
^\[[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9-]{12}\]$
它在记事本++中也匹配原因是[
和]
之间的-
和其他两个字符之间的具有特殊意义(所有字符之间)。
我认为,您正在寻找文字减字符。
将最后一个片段更改为:
[a-z \-0-9]
(必须引用减号字符),或
[a-z0-9-]
(减号移动到末尾)
我的记事本++抱怨[a-z-0-9]{12}
无效,试试[a-z0-9]{12}
@sebastian,我怎么会错过呢?ID看起来像一个十六进制字符串,所以你应该用a-f
而不是a-z
(当然,在大多数数据中,误报的风险很小)。@Ten Coin,triplee如果op询问,我会将其更改为a-f
。但我也同意,作为hex,它应该是a-f