正则表达式以匹配行中的第N个单词

时间:2015-03-26 08:20:06

标签: regex

考虑以下示例行

Lorem ipsum dolor sit amet, at usu hinc iisque voluptatibus, an duo propriae definitionem. 
Per ad semper accusam blandit, eros maiestatis mei et. 
Ut mei vocibus indoctum. 
Et enim stet duo, wisi vivendo quo ad, cu nec adhuc diceret. 

我想只选择每行的第二个单词。那么它的Regulare表达式是什么呢?从上面的例子中我会期望正则表达式返回“ipsum”,“ad”,“mei”和“enim”字样。

1 个答案:

答案 0 :(得分:-1)

这个问题可以通过带有样本perl脚本的正则表达式来解决。

#!/usr/bin/perl
# Reading input line to match and output the second word of each line
while(<>){
    print "$2\n" if $_ =~ m/\s*(\w+)\s*(\w+).*/g
}

结果:

perl pattern.pl&lt;文本

ipsum
ad
mei
enim

实际上,要分割每一行并使其更容易。

相关问题