【发布时间】:2020-04-20 05:51:17
【问题描述】:
我是 c# 中正则表达式的新手,我正在尝试找出一种从用户输入字符串中提取数据的方法。到目前为止,我已经尝试使用 Regex.Matches 和 Regex.Split 但无论我尝试什么,我似乎都无法理解如何编写我的正则表达式来找到我想要的。以下是输入字符串示例:
-new -task:my task 1 -body:this is the body for task one -priority:1
我想把它分开,这样我就可以得到 :(冒号) 和 -
之间的所有内容
例如,我希望我的匹配/拆分结果之一是:我的任务 1
然后是另一个匹配项:这是任务一的主体
等等。谢谢
【问题讨论】:
-
可能是控制台应用程序的参数吗?
-
我会更容易在
-上使用string.Split,然后 - 在每个条目上 -string.Spit再次使用:。 -
从 regex 开始时,我建议使用一些基本教程,如 regexone.com,一旦你了解了基础,像 regex101.com 这样的简单“Edi”应该是一个很好的沙盒。
标签: c# regex string .net-core substring