2012-03-11 79 views
1

使用Smarty模板引擎,但希望預處理HTML以跨所有CSS更改字體大小。lookbehind裏面的可選空格regex

我想讓空格在冒號後是可選的,所以無論如何它都會匹配數字。

問題是我似乎只能得到可選匹配作爲表達式的一部分,而不是後向。

正則表達式:(?<=font-size:)[0-9]+

HTML摘錄:

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

回答

1

當您可以輕鬆地使用捕獲組時,不要使用向後看。

在你的情況,你可以這樣做:當你需要

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

然後使用捕獲組$1$2

+0

工作就像一個魅力 - 偉大的方法。 – jsuissa 2012-03-11 19:36:11

0

爲空白\s所以註冊前象徵這是你需要的東西:(?<=font-size:\s?)[0-9]+