什么是与字符串/xx/xx/
以及/xx/xx
匹配的正则表达式。 x可以是任意两个字母。
答案 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