你可以使用System.Text.RegularExpressions.Regex
類來實現這個需求。下面是一個示例代碼,演示如何使用C#正則表達式去掉標點符號:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Hello, World! This is a sentence.";
// 定義正則表達式模式,匹配標點符號
string pattern = @"[\p{P}-[.]]+";
// 使用正則表達式替換標點符號為空字符串
string result = Regex.Replace(input, pattern, "");
Console.WriteLine(result);
}
}
在上面的代碼中,我們定義了一個正則表達式模式[\p{P}-[.]]+
,它匹配所有的標點符號(除了句號)。然后,我們使用Regex.Replace
方法將匹配到的標點符號替換為空字符串,從而去掉它們。輸出結果為:“Hello World This is a sentence”。
希望對你有所幫助!