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.XI 开头的标题,尝试使用 (C#) :

Match m = Regex.Match(table_of_content[i], "3.[1-999]");

但是它给了我这样的标题,例如3.2.1 我如何才能获得以 3.X 开头的标题标题?

先感谢您

4

2 回答 2

6

一个快速的解决方案是:

@" 3\.\d+ "

这假设在节号之前和之后有一个空格。

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

  • 13.2(之前出现的其他数字3
  • 2.3.23不是最高级别的节号)
  • 3.10.1(2级以上小节)
于 2013-04-23T09:00:39.717 回答
0

我认为他只需要 3.x(不是 3.xx)

(?<!\w|\.)3.\d+(?!\w|\.)

好的,然后这个

于 2013-04-23T09:05:23.103 回答