【问题标题】:Matching the value between colon and semicolon匹配冒号和分号之间的值
【发布时间】:2021-07-14 22:46:43
【问题描述】:

我有一个简单的问题:我的长文本中满是:text:value;text:value;...。 我的问题是如何获得:; 之间的所有值

我的一半正确(?)模式是: text:(.*);.text:

谁能告诉我一个更好的方法?

【问题讨论】:

  • 根据';'分割字符串然后基于':'
  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • 我知道这种方式,但不应该使用它。请不要问为什么:)

标签: c# regex


【解决方案1】:

模式:\w+:(?<value>\w+);

Regex pattern = new Regex(@"\w+:(?<value>\w+);");

foreach (Match match in pattern.Matches("text:bar;text:foo;"))
    Console.WriteLine(match.Groups["value"].Value);

打印:

bar
foo

【讨论】:

    【解决方案2】:

    这是您正在搜索的正则表达式:

    text:([^;]*);
    

    [^;] 匹配除分号以外的所有内容。

    【讨论】:

    • 然后您会将我的答案标记为正确答案(左侧的大勾号)吗?如果 Stackoverflow 上的人看到您不接受答案,他们将不再回答您的问题 ;)
    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2019-04-04
    • 1970-01-01
    相关资源
    最近更新 更多