Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# Posgres Regex-初始文本和最终文本之间的任何文本_C#_Regex - Fatal编程技术网

C# Posgres Regex-初始文本和最终文本之间的任何文本

C# Posgres Regex-初始文本和最终文本之间的任何文本,c#,regex,C#,Regex,我需要装载一个正则表达式,它捕获第一个和最后一个客户机名称之间的两个单词之间的任何文本。我不能使用子句(.*),它可能会捕获错误的信息。 例子: 输入:“面包…..企业”->输出:“面包食品公司企业” 我想读名字和姓氏之间的特定数量的单词(10个单词) 有人知道怎么骑这个正则表达式吗 同样,我不能使用“面包(.*)企业”,因为我可以找到: 我买了“面包昨天在下一个地铁西尔斯中心” 谢谢下面的正则表达式将匹配从面包到企业 仅当这两个字符串之间最多有10个单词时 @"Bread\s*(?:\s+\S

我需要装载一个正则表达式,它捕获第一个和最后一个客户机名称之间的两个单词之间的任何文本。我不能使用子句(.*),它可能会捕获错误的信息。 例子: 输入:“面包…..企业”->输出:“面包食品公司企业”

我想读名字和姓氏之间的特定数量的单词(10个单词)

有人知道怎么骑这个正则表达式吗

同样,我不能使用“面包(.*)企业”,因为我可以找到: 我买了“面包昨天在下一个地铁西尔斯中心”


谢谢

下面的正则表达式将匹配从
面包
企业
仅当这两个字符串之间最多有10个单词时

@"Bread\s*(?:\s+\S+){0,10}\s*Enterprise"

一个带有预期输出的示例会更好。输入:“面包…..企业”->输出:“面包食品公司企业”此
“面包。*?企业”
正确,但此正则表达式将得到一个以面包开头的文本,包含1000个字,直到找到另一个包含企业的文本。所以我不能用(.*)我要强调读最多10个字才能找到企业。这将避免我提到的错误。我该怎么做呢?阿维纳什,我能在这10次事件中忽略大小不超过2个字符的单词吗?例如“of”、“a”、“-”等,即如果出现“of”和“a”,将从10个单词增加到12个单词,是否可能?