正则表达式从特定位置打印数字并用t作为数字前缀

时间:2015-03-20 04:24:11

标签: regex

我对正则表达世界很陌生,我一直试图想出一个能给我预期结果的正则表达式。我有以下模式,

  

:61:1503060306C1980,00F094033-86800的 0000114 // 1503060949876543

我的主要目标是在//之前取7位数字(以粗体突出显示)。所以上面字符串的输出应该是t0000114。我尝试创建\d{7}\b//,但它输出为0000114//,我不知道如何摆脱//以及前缀t到结果集。我正在使用Expresso来测试结果。感谢。

3 个答案:

答案 0 :(得分:1)

使用capturing group保留您想要匹配/捕获的部分。

在Expresso的设计模式中,您可以输入以下内容:

Regular Expression: (\d{7})//
Replacement String: t$1

一个人在测试模式下运行,结果将是:

:61:1503060306C1980,00F094033-86800t00001141503060949876543
                                   ^^^^^^^^

答案 1 :(得分:1)

^.*?(\d{7})\/\/.*$

尝试此操作并替换为t$1t\1。请参阅演示。

https://regex101.com/r/pT4tM5/20

答案 2 :(得分:0)

这应该为你捕捉一个群组

(\d{7}\b) 

This is how you can capture a group