【问题标题】:Finding Image string in RTF File在 RTF 文件中查找图像字符串
【发布时间】:2018-06-11 20:20:01
【问题描述】:

您好,我正在尝试从 RTf 文件中提取图像字符串。例如考虑以下是我的正则表达式:

\bjpgblip(.*)(\s.*)+\}

这个表达式最多选择最后一个花括号,但我想选择第一个花括号。

**wmetafile\jpgblip 000ea080000700e0000a00900
000000000052000000
700100000007c
30cc74d00f0000000000000000000000
000000000000000f
7f0
260000}\par\pard\keepnLay(Material):\par\pard\b0\f1\fs20\tro
\wmetafile\jpgblip 000ea080000700e0000a00900
000000000052000000
700100000007c
30cc74d00f0000000000000000000000
000000000000000f
7f0
260000}**\par\pard\keepnLay(Material):\par\pard\b0\f1\fs20\tro

我正在使用 C# 编程语言。

提前致谢。

【问题讨论】:

    标签: regex design-patterns matching


    【解决方案1】:

    在第二个量词 * 之后添加问号 ? 以启用非贪婪匹配。在这种情况下,问号与表示“0 或 1”的量词 ? 无关。这里它要求前面的量词* 尽可能少地匹配,而不是尽可能多地匹配。我实际上会在*s 和+ 之后添加它。

    \bjpgblip(.*?)(\s.*?)+?\}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多