C# 正则表达式仅获取带3.X的字符串

C# 正则表达式仅获取带3.X的字符串,c#,regex,C#,Regex,我有这样的字符串: - 3.1 TitleA - 3.1.1 TitleB - 3.1.1.1 TitleC - 3.2 TitleD - 3.2.1 TitleE - 3.2.2 TitleF - 3.3 TitleG 我只想得到以3.X开头的标题 我试着用(C#): 但是它给了我像3.2.1 我怎么才能只获得以3.X开头的标题 提前感谢您快速解决方案是: @" 3\.\d+ " 这假设在节号前后都有一个空格 如果假设适用,这是避免匹配情况的最简单解决方案,例如: 13.2

我有这样的字符串:

 - 3.1 TitleA
 - 3.1.1 TitleB
 - 3.1.1.1 TitleC
 - 3.2 TitleD
 - 3.2.1 TitleE
 - 3.2.2 TitleF
 - 3.3 TitleG
我只想得到以3.X开头的标题 我试着用(C#):

但是它给了我像
3.2.1
我怎么才能只获得以3.X开头的标题


提前感谢您

快速解决方案是:

@" 3\.\d+ "
这假设在节号前后都有一个空格

如果假设适用,这是避免匹配情况的最简单解决方案,例如:

  • 13.2
    (出现在
    3
    之前的其他数字)
  • 2.3.2
    3
    不是最高级别的章节号)
  • 3.10.1
    (超过2级小节)
    • 我想他只需要3.x(不是3.x.x)

      (?
      
      好的,这一个,然后是3.x(不是3.x.x),然后是标题名。它工作得很好,非常感谢你们的快速anwsers伙计们!
      @" 3\.\d+ "
      
      (?<!\w|\.)3.\d+(?!\w|\.)