Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式c#带重复的缩写_C#_Regex - Fatal编程技术网

正则表达式c#带重复的缩写

正则表达式c#带重复的缩写,c#,regex,C#,Regex,我尝试使用正则表达式来测试我输入的文本是否是缩写,假设所有缩写都是大写字母,并且每个字母后面都有一个句号 我目前正在使用: Regex.IsMatch(textBox4.Text, "([[A-Z].)+" 但它只适用于第一个大写字母和句号。以下是正则表达式代码的外观(您需要避开“.”) 正则表达式中的点匹配任何字符。如果你想匹配一个点,你必须用反斜杠替换它 因此,您要搜索的正则表达式应该是: ([A-Z]\.)+ 正则表达式中的点匹配任何字符。我认为应该转义:([[A-Z]\)+不确定这

我尝试使用正则表达式来测试我输入的文本是否是缩写,假设所有缩写都是大写字母,并且每个字母后面都有一个句号

我目前正在使用:

Regex.IsMatch(textBox4.Text, "([[A-Z].)+" 

但它只适用于第一个大写字母和句号。

以下是正则表达式代码的外观(您需要避开“.”)


正则表达式中的点匹配任何字符。如果你想匹配一个点,你必须用反斜杠替换它

因此,您要搜索的正则表达式应该是:

([A-Z]\.)+

正则表达式中的点匹配任何字符。我认为应该转义:
([[A-Z]\)+
不确定这是否是您问题的完整解决方案。如果(Regex.IsMatch(textBox4.Text,“([A-Z]\)+”)我收到一个无法识别的转义序列错误使用@“(A-Z]\)+”。@使其成为原始字符串文字。普通字符串文字具有特殊字符,例如\n表示换行符,\t表示水平制表符。c#使用
`作为转义字符。可以将其转义为
\`或在字符串前面加上@使其具有c#忽略转义序列。
([A-Z]\.)+