我希望以递归方式匹配所有以;
或,
或some text : ; , /
或some text
结尾的文字,并删除所有这些字符以及留下的任何空格,在文本的最后。
示例:
[ ,;:/]*
应该成为:
$request = $this->get('request_stack')->getCurrentRequest();
我试过的,只是删除第一次出现的任何这些特殊字符,如何递归地执行此操作,以便删除所有字符 发现那匹配? 正则表达式使用:
查找:$routeName = $request->get('_route');
无需替换
答案 0 :(得分:1)
您可以像这样使用C#' TrimEnd()
string line = "some text : ; , / "
char[] charsToTrim = {',', ':', ';', ' ', '/'};
string trimmedLine = line.TrimEnd(charsToTrim);
答案 1 :(得分:0)
[ ,;:/]*$
应该是您所需要的。这与您当前的正则表达式相同,除了最后的$
。 $
告诉它匹配必须发生在字符串的末尾。