Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多关键字:值搜索词的正则表达式_C#_Regex - Fatal编程技术网

C# 多关键字:值搜索词的正则表达式

C# 多关键字:值搜索词的正则表达式,c#,regex,C#,Regex,我需要一个.NET(C#)正则表达式来解析搜索词字符串。这些术语是键:值对,由空格分隔。让我感到困惑的是,key:value对的值中可能有空格 下面是一个示例字符串: f:john l:smith c:san francisco st:ca 我希望收回以下条款: f:john l:smith c:san francisco st:ca 有什么帮助吗?谢谢。我想这个会有用的。它使用前瞻来确保最后一个单词没有终止它的: \b\w+:[\w\s]+\b(?!:) 我想这个会有用的

我需要一个.NET(C#)正则表达式来解析搜索词字符串。这些术语是键:值对,由空格分隔。让我感到困惑的是,key:value对的值中可能有空格

下面是一个示例字符串:

f:john l:smith c:san francisco st:ca
我希望收回以下条款:

  f:john
  l:smith
  c:san francisco
  st:ca

有什么帮助吗?谢谢。

我想这个会有用的。它使用前瞻来确保最后一个单词没有终止它的

\b\w+:[\w\s]+\b(?!:)

我想这个会有用的。它使用前瞻来确保最后一个单词没有终止它的

\b\w+:[\w\s]+\b(?!:)
这是我的尝试:

([\w]+)\:([\w\s]+)\s(?=([\w]+)\:)?
2注意事项:

  • 每场比赛将有三个捕获。忽略最后一个
  • 输入文本的结尾必须有空格
    • 这是我的尝试:

      ([\w]+)\:([\w\s]+)\s(?=([\w]+)\:)?
      
      2注意事项:

      • 每场比赛将有三个捕获。忽略最后一个
      • 输入文本的结尾必须有空格

      否,钥匙永远不会有空格。否,钥匙永远不会有空格。