C# Regex删除字符串末尾的非字母数字字符,该字符也出现在字符串中的其他位置

C# Regex删除字符串末尾的非字母数字字符,该字符也出现在字符串中的其他位置,c#,C#,我不擅长正则表达式,需要帮助创建表达式以删除页面URL末尾的“/”字符: 我尝试了一些表达式,但每次都会删除所有的“/”字符,或者一个也没有。字符串可能会更改,但最后一个“/”将始终存在。 已使用[a-zA-Z:/.]$,但它仅返回“/”字符。 我可以在字符串中找到作为子字符串的字符,然后使用代码替换字符串中的字符,但更希望找到一个只接受字符串而不带尾随字符的正则表达式 为什么不使用TrimEnd()方法删除字符串末尾的特定字符 string url = @"https://qa.test.ce

我不擅长正则表达式,需要帮助创建表达式以删除页面URL末尾的“/”字符: 我尝试了一些表达式,但每次都会删除所有的“/”字符,或者一个也没有。字符串可能会更改,但最后一个“/”将始终存在。 已使用[a-zA-Z:/.]$,但它仅返回“/”字符。
我可以在字符串中找到作为子字符串的字符,然后使用代码替换字符串中的字符,但更希望找到一个只接受字符串而不带尾随字符的正则表达式

为什么不使用
TrimEnd()
方法删除字符串末尾的特定字符

string url = @"https://qa.test.celtic.com/";
string result = url.TrimEnd('/');

为什么不使用
TrimEnd()
方法删除字符串末尾的特定字符

string url = @"https://qa.test.celtic.com/";
string result = url.TrimEnd('/');
字符串可能会更改,但最后一个“/”将始终存在

您可以这样尝试:

String res = url.Substring(0,url.Length -1);
你也可以开一张支票,比如

if ( url!=null && url.EndsWith('/') )
{
    String res = url.Substring(0,url.Length -1);
}
字符串可能会更改,但最后一个“/”将始终存在

您可以这样尝试:

String res = url.Substring(0,url.Length -1);
你也可以开一张支票,比如

if ( url!=null && url.EndsWith('/') )
{
    String res = url.Substring(0,url.Length -1);
}
我同意,并且会使用比正则表达式更适合这项工作的东西

也就是说,如果您真的想使用正则表达式,只需在字符串末尾查找一个
/
,它在正则表达式中被指定为
$

Regex.Replace("https://qa.test.celtic.com/", "/$", "")
或者,如果您的问题是“在没有/”的情况下如何匹配值”,那么您需要一个捕获组来查找除结尾处的
/
之外的所有内容:

Regex.Match("https://qa.test.celtic.com/","(?<host>.*)/$").Groups["host"].Value
Regex.Match(“https://qa.test.celtic.com/“,”(?*)/$”。组[“主机”]。值
我同意,并且会使用比正则表达式更适合这项工作的东西

也就是说,如果您真的想使用正则表达式,只需在字符串末尾查找一个
/
,它在正则表达式中被指定为
$

Regex.Replace("https://qa.test.celtic.com/", "/$", "")
或者,如果您的问题是“在没有/”的情况下如何匹配值”,那么您需要一个捕获组来查找除结尾处的
/
之外的所有内容:

Regex.Match("https://qa.test.celtic.com/","(?<host>.*)/$").Groups["host"].Value
Regex.Match(“https://qa.test.celtic.com/“,”(?*)/$”。组[“主机”]。值

非常感谢fubo,这应该会起作用,我将重新设计我试图调节字符串的方式。但是,如果有一个正则表达式在没有代码的情况下也能做同样的事情,那么我们很高兴知道。@Eamo:-当事情可以用针来完成时,为什么要用剑呢?您可以在不使用正则表达式的情况下获取字符串。在这种情况下,使用正则表达式不是一个好主意。非常感谢fubo,这应该会起作用,我将重新设计我试图调节字符串的方式。但是,如果有一个正则表达式在没有代码的情况下也能做同样的事情,那么我们很高兴知道。@Eamo:-当事情可以用针来完成时,为什么要用剑呢?您可以在不使用正则表达式的情况下获取字符串。在这种情况下,使用正则表达式不是一个好主意。