【问题标题】:Regex apply - % match正则表达式适用 - 匹配百分比
【发布时间】:2015-06-04 08:50:17
【问题描述】:

我有下一个正则表达式,它解析文本并在 {word1|word2} 等之间找到匹配项。

这样做是为了使句子内的单词旋转。 word1word2将随机抽取。

当前的正则表达式是:

\{(\w\s?|\|)*\}|\{(\W\s?|\|)*\}

示例消息是:

Please take a look on this {information|website|web site}.

它可以正常工作并且匹配{information|website|web site}

但是,如果我们将% 添加到任何单词变体 - 正则表达式将不起作用。例如,它不适用于:Please take a look on this {100% information|website|web site}.

我检查了不同类型的正则表达式,包括在表达式中添加%?,但它不起作用。

【问题讨论】:

    标签: c# .net regex string replace


    【解决方案1】:
    \{[^}]+?\}
    

    {.*?}
    

    你可以简单地使用这个。查看演示。

    https://regex101.com/r/nS2lT4/8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 2011-11-15
      • 1970-01-01
      • 2012-10-24
      • 2012-12-08
      相关资源
      最近更新 更多