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();
这一个做到了(?)?