必须是⼀xxx⼀xxx以上或⼀xxx⼀xxx.xxx的正则表达式

或者是/xxx/xxx/xxx.xxx
2025-02-01 23:05:02
推荐回答(3个)
回答1:

你好,你试试下面这个正则是否满足你的需要呢:

var reg = /(\/[a-z]+){2,}(\.[a-z]+)?/;
var testStr1 = '/xxx'; // 不满足两个"/xxx"以上
var testStr2 = '/xxx/xxx';
var testStr3 = '/xxx/xxx/yyy/zzz.abc';

// 测试结果
testStr1.match(reg); // null
testStr2.match(reg); // ["/xxx/xxx", "/xxx", ...]
testStr3.match(reg); // ["/xxx/xxx/yyy/zzz.abc", "/zzz", ...]

希望是你想要的答案,如有疑问可追问。

回答2:

我也不知道x表示的字符的范围,暂且认为x不包括‘/’吧.
这两个都可以匹配。
(/[^/]{3}){2}(\.[^/]{3})?
有什么匹配错的你再说。

回答3:

我要死了 快点给我看