从字符串中删除正则表达式

时间:2014-01-14 10:15:53

标签: ruby-on-rails ruby regex

有没有办法从字符串中删除特定的正则表达式字符?

例如,这个字符串:

"^/projects/.*/edit"

...没有特定的正则表达式变为:

"/projects//edit"

2 个答案:

答案 0 :(得分:2)

试试这个:

 "^/projects/.*/edit".gsub(/[^\/a-z0-9A-Z]/,"") # => "/projects//edit"

答案 1 :(得分:0)

请你试试这个:

 var input = @"^/projects/.*/edit";
 var output = Regex.Replace(input, @"[^a-zA-Z]", " ");
 output = Regex.Replace(output.Trim(), @"\s+", "-");