是否需要逃避' - '在一个人物类之外?

时间:2014-05-20 02:10:40

标签: regex

说我有以下正则表达式:

/wall-e/

-是否需要转义?或者,如果它在字符类中,则仅转义必需的减号:例如:

/[\s\-\+]/

3 个答案:

答案 0 :(得分:2)

一般情况下,-不需要转义,但您可能会找到一种不适用的语言。

在字符类中,约定是使其成为列出的第一个字符,并且不应对其进行转义。 [-_A-ZA-z1-9]可以在大多数语言中正常使用。

在角色类之外,角色- 通常没有特殊含义。

答案 1 :(得分:1)

不,你不需要逃避连字符。

连字符在正则表达式中大多是正常字符。

在字符类[]之外,连字符没有特殊含义,在字符类中,您可以将连字符设置为第一个最后字符。范围。如果你将连字符放在任何其他地方,你需要将它转义为你的类。

注意:更常见的是在字符类中找到第一个或最后一个连字符但通过选择转义它而不是一样好。

答案 2 :(得分:0)

您无需在-

中转义/wall-e/