C# 需要帮助构建正则表达式吗

C# 需要帮助构建正则表达式吗,c#,regex,C#,Regex,我正在分析一些输入消息,我有以下两种情况: 产品名称一个接一个 要交付的产品名称2 产品名称三 正如您所见,交付详细信息是可选的(如果输入中缺少,系统将进行一些假设)。还请注意,产品名称可以是多个单词 输入将采用以下格式: [product name] to [verb] 我如何优先考虑最后一部分,首先选择交付选项?有一次,我在使用带空格的单词时遇到了解析文本的问题。我所做的是将空格替换为下划线,执行解析操作,然后将下划线恢复为空格 在您的情况下,您可以在“to”之前和之后使用字符串进行替换,并

我正在分析一些输入消息,我有以下两种情况:

产品名称一个接一个

要交付的产品名称2

产品名称三

正如您所见,交付详细信息是可选的(如果输入中缺少,系统将进行一些假设)。还请注意,产品名称可以是多个单词

输入将采用以下格式:

[product name] to [verb]
我如何优先考虑最后一部分,首先选择交付选项?

有一次,我在使用带空格的单词时遇到了解析文本的问题。我所做的是将空格替换为下划线,执行解析操作,然后将下划线恢复为空格


在您的情况下,您可以在“to”之前和之后使用字符串进行替换,并且您的单词保持连贯。如果regex已经使用了‘‘,那么您可以使用任何其他字符,因为您知道它永远不会被使用。如果需要,甚至可能是一组多个字符,如“TRP7”。但是也许你根本不需要使用正则表达式。

在使用正则表达式解析之前拆分文本听起来是最简单的选择

那么,
产品名称三中的“三”在这里的实际含义是什么?请您提供一些例子好吗?Regex是一个要求吗?如果使用一些
if
语句,它的可读性会更好。无论如何,我只想做
yourstring.Split(新字符串[]{“to”},StringSplitOptions.None)
和签出结果的第二个元素将更容易调试。@TimBiegeleisen我只是想用多个词来命名产品项。因此,整个“产品名称三”是用于正则表达式中的组“项”。这一点很好。我倾向于在问题的评论中提出一个类似的想法,即用“to”和regex分别分割字符串。