正则表达式匹配特定的模式序列

时间:2013-11-14 17:27:29

标签: regex

我有一个包含数千行的文件,其中术语Found后跟一个数值,另一个术语document(s)。我希望能够匹配模式字符串+数字+字符串,只提取数值,因为我需要找出最小和最大的数字。

2 个答案:

答案 0 :(得分:1)

只是一个正则表达式模板

string \s* (\d+) \s* string

数字位于捕获缓冲区1中。

答案 1 :(得分:0)

感谢您的回复。我必须指定我在Linux中使用bash shell在这里我提出了解决方案:

cat filename.txt | grep -w -o "string [0-9]\{1,\} string" > output.txt

这允许我匹配大于1的任意数量的数字,并将字符串数字字符串模式列表输出到文本文件。

谢谢,