正则表达式提取字符串的一部分

时间:2015-06-19 12:41:57

标签: regex

我正在寻找一个正则表达式来搜索字符串的一部分,然后提取后续参数......

源字符串:

5288470F7E7155F1A19D7236F837D3CC:120//
5288470F7E7155F1A19D7236F837D3DD:20//
5288470F7E7155F1A19D72DAFF:9302//

源字符串可以是任意长度,并始终遵循相同的模式: ID:结果//

我需要能够在字符串中搜索更长的ID,然后在:和//模式之间提取后续数字。 因此,请将此作为搜索字符串"5288470F7E7155F1A19D7236F837D3DD" - 我需要获得结果" 20"

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

使用grep可以通过以下方式完成:

grep -Po "(?<=$target_string:)\d+(?=\/\/)"

这将仅打印您需要的数字。使用的正则表达式是Perl Compatible。