正则表达式 - 从网址中删除最后一个单词

时间:2015-02-10 15:52:16

标签: regex

我在本地运行网络应用并拥有http://localhost:3001/courses/new网址。

我需要从字符串

中删除/new

我是正则表达式世界的新手。

任何帮助将不胜感激!!!

1 个答案:

答案 0 :(得分:6)

使用string.sub功能。

> "http://localhost:3001/courses/new".sub(/\/[^\/]*$/, "")
=> "http://localhost:3001/courses"

<强>解释

  • \/ - 匹配/符号。
  • [^\/]* - 与任何字符匹配但不与/匹配的否定字符类,零次或多次。 *重复前一个令牌零次或多次。
  • $与行结束匹配的行锚的结尾。