正则表达式匹配/ xx / xx /或/ xx / xx - javascript

时间:2014-06-03 09:25:59

标签: javascript regex

什么是与字符串/xx/xx/以及/xx/xx匹配的正则表达式。 x可以是任意两个字母。

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是"斜线,2个字符,斜杠,2个字符,可选斜杠"

的字面模式
/\/\w\w\/\w\w\/?/

结构:

/   //JS's "Start regex"
\/  // Escaped "Slash" (matches / )
\w  // Any word character ([A-Za-z0-9_]) (Twice)
    // Then a slash and 2 \w's
\/? // Optional slash.

用法:

"/xx/xx/".match(/\/\w\w\/\w\w\/?/) // ["/xx/xx/"]
"/xx/xx".match(/\/\w\w\/\w\w\/?/) // ["/xx/xx"]
"/xx/x".match(/\/\w\w\/\w\w\/?/) // null

你可以让正则表达式 little 更短:

/(\/\w\w){2}\/?/

此外,您可能希望将\w替换为[A-z],因为\w也匹配数字([0-9])和下划线字符(_)。如果您希望正则表达式只允许字母,请使用[A-z]

答案 1 :(得分:1)

希望下面会有所帮助:

\/[a-zA-Z][A-Za-z]\/[A-Za-z][A-Za-z](\/)?/

假设x可以是大写字母或小写字母。

测试样品:

Ab/cd  --> True
AA/BB  --> True
A/B    --> False
XX/SS/ --> True
/X/x/  --> False
相关问题