用于删除字符串末尾的字符的正则表达式

时间:2018-01-05 10:24:46

标签: c# regex

我希望以递归方式匹配所有以;,some text : ; , / some text 结尾的文字,并删除所有这些字符以及留下的任何空格,在文本的最后。

示例:

[ ,;:/]*

应该成为:

$request = $this->get('request_stack')->getCurrentRequest();

我试过的,只是删除第一次出现的任何这些特殊字符,如何递归地执行此操作,以便删除所有字符 发现那匹配? 正则表达式使用:

查找:$routeName = $request->get('_route');

无需替换

2 个答案:

答案 0 :(得分:1)

您可以像这样使用C#' TrimEnd()

string line = "some text :  ;  ,    / " 
char[] charsToTrim = {',', ':', ';', ' ', '/'};
string trimmedLine = line.TrimEnd(charsToTrim);

答案 1 :(得分:0)

[ ,;:/]*$应该是您所需要的。这与您当前的正则表达式相同,除了最后的$$告诉它匹配必须发生在字符串的末尾。