RE:无法匹配会话ID

时间:2017-04-05 03:29:00

标签: regex

我的会话ID为[0a7b2b7f-9a8f-4be5-9696-98d4b2d543f0],我正在尝试将其与 notepad ++ 中的[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z-0-9]{12}模式匹配,但我找不到会话ID。

我试过

[[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z-0-9]{12}]\[[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z-0-9]{12}\]也无法找到它。

我可能知道我在这里缺少什么吗?

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

^\[[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}\]$

Demo

顺便说一句,如果你需要在答案[a-z-0-9] {12}中提到的最后一个块中加上' - '。然后你应该这样做:[a-z0-9-]{12}

总的来说,它变成了这样:

^\[[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9-]{12}\]$

它在记事本++中也匹配

答案 1 :(得分:1)

原因是redirect(base_url().'Controller/function name'); - 之间[以及其他2个字符之间的]具有特殊含义(所有字符之间)。 我想,你正在寻找 literal 减去char。 将最后一个片段更改为:

  • [a-z\-0-9](必须引用减去字符)或
  • [a-z0-9-](减去结尾)。