Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 回复:无法匹配会话ID_Regex - Fatal编程技术网

Regex 回复:无法匹配会话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}

我有一个会话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}中提到的那样。然后你应该这样做:
[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