c# - 正则表达式精确匹配字符串的开头

标签 c# regex

我正在尝试在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/

相关文章:

c# - .NET Core 1.1跨平台方式获取应用程序数据目录

regex - 使用 cut 删除直到结束的分隔符

java - 正则表达式中最短和最新的匹配

javascript - JS 中的 RegEx 负前瞻

c# - 程序集解析器忽略 PrivateBinPath

c# - 如何针对不同的构建配置使用项目中的不同文件 - Visual Studio C# .net

c# - 如何将 Windows 任务栏从 "show"切换/切换到 "auto-hide"(反之亦然)?

c# - 需要一个带有 Monodroid 的 sqlite 示例

php - 正则表达式 - PCRE (PHP) - 单词边界 (\b) 和重音字符

javascript - 如何用正则表达式表达 "Not this character including boundary"?