如何仅将文件夹与斜线匹配?

时间:2016-04-08 14:27:26

标签: regex mod-rewrite regex-greedy

我正在尝试匹配一个文件夹,让我们说' b'在/a/b/c.jpg 当我在我的Rewriterule中使用(。*)时,它是贪婪的,并且包括之前和之后的任何内容,包括' b'夹。我如何匹配' b'只有在' b'可能是任何角色?有一条规则基本上可以看到左边第一个斜线的东西吗?谢谢!我尝试用斜线开始重写,但这不起作用。

1 个答案:

答案 0 :(得分:0)

c/d.jpg

中获取a/b/c/d.jpg
(\w+\/\w+\.\w+)

在此处尝试: DEMO



var reg = /(\w+\/\w+\.\w+)/;
var path = "a/b/c/d.jpg";

//document.write(reg.exec(path)[0]);

$("select").change(function(){
  $("input").val(reg.exec(this.value)[0]);
})

select {
  width: 200px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option value="/a/b/c/d.jpg">/a/b/c/d.jpg</option>
  <option value="x/y/a/folder/d.jpg">x/y/a/folder/d.jpg</option>
  <option value="g/a/b_test/d.jpg">g/a/b_test/d.jpg</option>
  <option value="h/i/j/a/Folder_01/d.jpg">h/i/j/a/Folder_01/d.jpg</option>
</select>
match <input type="text"></input>
&#13;
&#13;
&#13;