正则表达式:从字符串中提取一个数字并将其放在一个新字符串中

时间:2014-10-28 13:14:25

标签: regex perl pdf cam-pdf

我想使用changepagestring.pl替换pdf中的部分文本 - 在所有PDF页面中搜索并替换(http://search.cpan.org/dist/CAM-PDF/bin/changepagestring.pl)。此工具需要两个正则表达式字符串:要替换的内容和替换代码。以下是我想要替换的代码:

if (this.hostContainer) { 
    try {
        this.hostContainer.postMessage(['newPage', 'pp_322', 15259]);
    } 
    catch(e) { 
        console.println(e); 
    }
};

部分pp_322不同,而数字322只是一个例子。只有在pp_之后的字符是阿拉伯数字(0-9)时,正则表达式才匹配。

我想提取这个数字并将其放入此代码中:

this.zoomType = zoomtype.pref;
this.pageNum = ExtractedNumber-16;

编辑:

我想我离得更近了。这段代码有效但可能有错误。

(?<=pp_)\d+(?:\'\d+)?

这可以找到我想要的号码(可能是错误的代码),但是如何将这个ExtractedNumber放入?

this.pageNum = ExtractedNumber-16;

感谢您的帮助。

0 个答案:

没有答案