在lookbehind正则表达式中可选的空格

时间:2012-03-11 15:37:03

标签: regex

使用Smarty模板引擎,但希望预处理HTML以更改所有CSS的字体大小。

我想在冒号之后使空格可选,这样无论如何都会匹配数字。

问题是我似乎只能将可选匹配作为表达式的一部分,而不是外观。

RegEx:(?<=font-size: )[0-9]+

HTML摘录:

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 9pt; 
    height: 100%;
    min-height: 100%;
    display:block;    
}

2 个答案:

答案 0 :(得分:1)

如果您可以使用捕获组轻松完成,请不要使用lookbehinds。

在您的情况下,您可以执行以下操作:

(\bfont-size:\s*)([0-9]+)

然后根据需要使用捕获组$1$2

答案 1 :(得分:0)

注册空格\s的符号,这就是您所需要的:(?<=font-size:\s?)[0-9]+