必须使用反斜杠转义未转义的定界符

An unescaped delimiter must be escaped with a backslash

我想在正则表达式中匹配文字 / 字符,所以我使用 [/]。使用 this example 结果是

/ An unescaped delimiter must be escaped with a backslash ()

是我错了还是网站错了?据我所知,方括号 [] 内的所有字符都必须作为没有转义字符的文字出现。

请向我解释清楚。

编辑: 我使用 MySQL。如果我想满足文字 / 应该如何呈现 /?使用 [/] 正确吗?还是[\/]

这取决于所用语言使用的分隔符。它是许多语言中的字符 /,因此如果您使用文字斜杠,则需要将其转义(如 [\/]),或者尽可能在该语言中使用不同的定界符。

您提供的 link 中存在模式错误。如果你想传递一个正斜杠,你需要在字符列表中在它前面加一个反斜杠。您可能想在此站点中使用 [\/] 进行测试,然后在您要在 MySQL.

中使用时将其删除

更正

MySQL

中的元字符
  • This post 可能会帮助您了解 MySQL.

    中的元字符
  • This answer 还解释了 mysql.

    中的元字符
  • This post 解释了如何转义 MySQL.

    中的元字符