C# 最后从字符串中删除标点字符

C# 最后从字符串中删除标点字符,c#,regex,C#,Regex,我有一个字符串值和标点字符串。我需要从最后一个字符串值中删除标点字符,直到它找到除标点字符以外的字符。下面是要删除的输入值和标点符号的示例字符串 示例输入字符串 1. The Indian economy.My suggestion.,..,... ... 2. The Indian economy.,,[], ..My suggestion.,..,... ...[] 要删除的标点符号 [,.;:] 替换后的结果字符串 1. The Indian economy.My suggestio

我有一个字符串值和标点字符串。我需要从最后一个字符串值中删除标点字符,直到它找到除标点字符以外的字符。下面是要删除的输入值和标点符号的示例字符串

示例输入字符串

1. The Indian economy.My suggestion.,..,... ...

2. The Indian economy.,,[], ..My suggestion.,..,... ...[]
要删除的标点符号

[,.;:]
替换后的结果字符串

1. The Indian economy.My suggestion

2. The Indian economy.,,[], ..My suggestion
对此的任何帮助都将不胜感激


谢谢

使用以下模式匹配尾随标点符号:

@"\W+$"


\W
匹配非单词字符。

使用以下模式匹配尾随标点字符:

@"\W+$"

\W
匹配非单词字符。

使用:

使用:

string result=str.TrimEnd('.',',','[',']',' ');