如何编写正则表达式来匹配重复的字符串并指定重复的数字?

时间:2012-06-04 07:21:59

标签: regex

例如,我想在文本文件中匹配字符串“abcabc”,其中两个(并且只有两个)“abc”连接在一起,并且“abcabc”前面和末尾没有字符?

如果我使用grep -n'(abc){2}'TEST,它不起作用

5 个答案:

答案 0 :(得分:1)

逃避麻痹:

grep -n '\(abc\)\{2\}' TEST

如果您想在一行上单独匹配字符串abcabc,请按照您的描述建议,使用:

grep -n '^\(abc\)\{2\}$' TEST

答案 1 :(得分:1)

这是最短的选择:

^abcabc$

答案 2 :(得分:1)

尝试:

egrep '\b(abc){2}\b' input

答案 3 :(得分:0)

检查一下。

$ grep '\<abcabc\>'
test
abcabc
abcabc
test abcabc
test abcabc
testabcabc

答案 4 :(得分:0)

谢谢你们,从你们的回答中,我想我已经得到了我需要的东西。

正如我在我的问题中所说,我想匹配“abcabc”,其中2只重复“abc”,前面和后面没有其他字符,但是“{ {1}}“不是该行中唯一的字符串。

所以答案是:

abcabc