使用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;
}
答案 0 :(得分:1)
如果您可以使用捕获组轻松完成,请不要使用lookbehinds。
在您的情况下,您可以执行以下操作:
(\bfont-size:\s*)([0-9]+)
然后根据需要使用捕获组$1
和$2
。
答案 1 :(得分:0)
注册空格\s
的符号,这就是您所需要的:(?<=font-size:\s?)[0-9]+
?