Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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# 正则表达式与'abc | qw | xzy mno中的'xyz'匹配`_C#_Regex - Fatal编程技术网

C# 正则表达式与'abc | qw | xzy mno中的'xyz'匹配`

C# 正则表达式与'abc | qw | xzy mno中的'xyz'匹配`,c#,regex,C#,Regex,这简直是疯了 输入字符串为: abc|qw|xzy mno abc||xzy mno abc|qw|xzy abc|qw| 我需要在第二个垂直条之后提取第一个单词(如果有的话),在上述所有情况下xyz,但一般情况下是多种(自然)语言的单词 此外,所有行必须视为一个块,因此单行不适用,因此,EOL是要考虑的中断 谢谢大家。您可以将以下regexp与RegexOptions.Multiline选项一起使用 (?<=^(?:[^|]*\|){2})\w+ (?它必须是正则表达式吗?我可以在几

这简直是疯了

输入字符串为:

abc|qw|xzy mno
abc||xzy mno
abc|qw|xzy
abc|qw|
我需要在第二个垂直条之后提取第一个单词(如果有的话),在上述所有情况下
xyz
,但一般情况下是多种(自然)语言的单词

此外,所有行必须视为一个块,因此
单行
不适用,因此,EOL是要考虑的中断


谢谢大家。

您可以将以下regexp与
RegexOptions.Multiline
选项一起使用

(?<=^(?:[^|]*\|){2})\w+

(?它必须是正则表达式吗?我可以在几秒钟内将其与字符串匹配的内容组合在一起。您尝试了什么代码?“所有行必须视为一个块”部分不清楚。按换行符拆分,循环元素,按
|
拆分,取第三个元素,按空格拆分,取第一个元素。不知道C,但这应该不会太难。如何
“abc | qw | xzy mno”。拆分(“”)[0]。拆分(“|”)[2]
var=s.Split(“|”)?.Skip(2)。取(1)?.FirstOrDefault().Split(“”)?.FirstOrDefault();
这一个做到了
(?)?