C# Regex和(char)30如何定义

C# Regex和(char)30如何定义,c#,regex,search,C#,Regex,Search,我有密码。我用的是正则表达式 string s = "1-2-3-4-5" (Instead of "-" there is ctr + Shift + "-" in Office Word) Regex regex = new Regex(@"\d*-\d*-\d*-\d*-\d*"); WordsCount = regex.Matches(s).Count; 有一个字符[30](ASCII记录分隔符)而不是“-”。如何定义我的搜索? 我需要这样做:(@“\d*-|

我有密码。我用的是正则表达式

string s = "1-2-3-4-5" (Instead of "-" there is ctr + Shift + "-" in Office Word)
Regex regex = new Regex(@"\d*-\d*-\d*-\d*-\d*");
            WordsCount = regex.Matches(s).Count;
有一个字符[30](ASCII记录分隔符)而不是“-”。如何定义我的搜索? 我需要这样做:
(@“\d*-| char(30)\d*-|char(30)\d*-|char(30)\d*-|char(30)\d*)

我找到了答案

(@"\d*(-|\036)\d*(-|\036)\d*(-|\036)\d*(-|\036)\d*");

谢谢。

请更新您的问题好吗?我不清楚,你想达到什么目的。我正在处理Office Word文档。我有一个字符串中的Word文档内容。我正在搜索像3-2-1-123-15这样的数字。但有时我们使用的是(char)30,而不是“-”(ASCII(char)45中的“-”(字符),它在word文档中看起来相同,但在字符串中却不同。所以我还想找到带有记录分隔符nr 30的数字。但现在我不能这么做。