C# 如何生成用于组合字符的正则表达式?

C# 如何生成用于组合字符的正则表达式?,c#,asp.net,regex,unicode,C#,Asp.net,Regex,Unicode,我在一个应用程序中工作,我需要一个正则表达式来检测组合字符 string regex = @"^([~.][a-z])"; 我必须检测与字符分离的组合字符,因为它们在字体中不存在,所以我必须检查两个字符,一个是符号,另一个是任意字符,即a。 问题是我无法粘贴符号的确切形状。我正在使用这个链接 当我把它们粘贴到正则表达式中时,形状就改变了 如何使正则表达式检测正则表达式中提供的特定组合字符。使用Unicode属性: \p{L}\p{M}*+ \p{L}任何语言的任何字母(但不是组合字母!) \

我在一个应用程序中工作,我需要一个正则表达式来检测组合字符

string regex = @"^([~.][a-z])";
我必须检测与字符分离的组合字符,因为它们在字体中不存在,所以我必须检查两个字符,一个是符号,另一个是任意字符,即a。 问题是我无法粘贴符号的确切形状。我正在使用这个链接 当我把它们粘贴到正则表达式中时,形状就改变了


如何使正则表达式检测正则表达式中提供的特定组合字符。

使用Unicode属性:

\p{L}\p{M}*+
\p{L}
任何语言的任何字母(但不是组合字母!)

\p{M}
要与另一个字符组合的字符(例如重音符号、元音、包围盒等)