grep正则表达式之间没有特殊符号的单词

时间:2013-03-25 13:55:51

标签: regex grep

坚持这项任务:

我有一行,包含来自群组的单词,一些单词/摘要/减去文本,空格以及再次来自群组和文字的单词

例如第一个或第二个词:

"first-12qwe32 second-4324"

"first-123ewq first-asf-ds"

"second-123 first-45-6"

但不是:

"second-123" 

"second-123 \" first-45-6" 

"second-123 \t first-45-6" 

"first-45-6-second-ffuu"

我试试这个:

grep -e "first-\w*\|second-\w* first-\w*\|second-\w*"

grep -e "(first-\|second-)\w* (first-\|second-)\w* 

和相同的变种。

1 个答案:

答案 0 :(得分:0)

试试这个:

grep -e "\w*[-a-z0-9]* \w*[-a-z0-9]*"

这将匹配您所有要匹配的示例,但不匹配所有不匹配的示例。您可能希望根据自己的需要进行调整。