我正在尝试在c#中构建一个正则表达式,以检查字符串是否遵循特定格式。
我想要的格式是:[数字] [空格] [点] [字母]
例如:
123 .abc遵循格式
12345 .def遵循格式
123 abc不遵循格式
我写了这个表达式,但是效果不是很好
Regex.IsMatch(exampleString, @"^\d+ .")
最佳答案
^
匹配字符串的开头,您就正确了。\d+
匹配一个或多个数字,并且您也正确地获得了一个。
正则表达式中的空格与文字空间匹配,因此也可以使用!
但是,.
是通配符,将匹配任何一个字符。如果要匹配字面句点:\.
,则需要使用反斜杠将其转义。
要立即匹配字母,您可以在句点之后立即使用[a-z]+
。
@"^\d+ \.[a-z]+"
关于c# - 正则表达式精确匹配字符串的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168941/