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

时间:2017-04-14 22:28:04

标签: c# regex

它正在推动坚果。

输入字符串是:

abc|qw|xzy mno
abc||xzy mno
abc|qw|xzy
abc|qw|

我需要在第二个垂直条之后提取第一个单词(如果有的话),在xyz以上的所有情况下,但通常是多个(自然)语言中的单词。

此外,所有行都必须被视为一个块,因此single line不适用,但是,EOL是要解决的中断。

谢谢你们,伙计们。

1 个答案:

答案 0 :(得分:1)

您可以将以下正则表达式与RegexOptions.Multiline选项一起使用。

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

(?<=开始一个正面的后观,所以这匹配一个单词,前面必须是行的开头,后跟两个管道分隔的序列。