将特定数字与正则表达式匹配

时间:2017-01-31 08:55:25

标签: regex

我有这样的行:

dbView.DataSource = table;

使用正则表达式1. 1-1-2-3-4-5-92-6-7-21-42-66 \54 2. 1-1-2-3-4-22-5-6-7-21-42-66 \2 ... 匹配:

  1. 1-13- 2 -3-4-5-21-60-71-21-42-66 \ 54
  2. 2 即可。 1-1- 2 -3-4-22-5-6-7-21-42-66 \ 2

    但我只需匹配:

    1. 1-13- 2 -3-4-5-21-60-71-21-42-66 \ 54
    2. 1-1- 2 -3-4-22-5-6-7-21-42-66 \ 2
    3. 如果可能的话,如何使用正则表达式?

1 个答案:

答案 0 :(得分:3)

您可以使用

(?<![^-\s])2(?![^-\s])

请参阅regex demo

<强>详情:

  • (?<![^-\s]) - 如果有-之外的字符或之前的空白字符,则会导致匹配失败的负面反馈...
  • 2 - 文字2字符
  • (?![^-\s]) - 如果-以外的字符或2之后的空格,则会导致匹配失败的否定前瞻。
相关问题