我有这个字符串
<h2 id="1">1. Item 1</h2>
<h2 id="1.2">1.2. Item 1.2</h2>
<h2 id="2">2. Item 2</h2>
我需要匹配文本中具有整数 1. 和 2. 的 header 。不是 1.2。
我是这样做的
<h2.*?>(.*?)[0-9]\.\s+(.*?)</h2>
它匹配所有 header 。我哪里错了?
最佳答案
删除 (.*?)
,然后在 [0-9]
后面添加 +
,因为 (.*?)
在 [0-9]
匹配任何字符零次或多次之前存在,这又匹配 1。
<h2.*?>[0-9]+\.\s+(.*?)</h2>
关于c# - 如何仅匹配正则表达式中的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33300236/