2014-01-14 3 views
-1

Есть ли способ удалить определенные символы регулярных выражений из строки?Удалить регулярные выражения из строки

Например, эта строка:

"^/projects/.*/edit" 

... без конкретных регулярных выражений символов становится:

"/projects//edit" 
+2

Вы хотите удалить такие символы, как «.», «^» И «*» из вашей строки? Какова цель? –

+2

Это звучит как проблема XY: http://www.perlmonks.org/?node_id=542341 –

+0

Да, любой символ, который интерпретируется как регулярное выражение – Nanego

ответ

0

Пожалуйста, вы попробуете это:

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

Вы действительно уверены, что это код Ruby? – toro2k

2

Попробуйте это:

"^/projects/.*/edit".gsub(/[^\/a-z0-9A-Z]/,"") # => "/projects//edit" 
Смежные вопросы