2013-05-18 48 views
4

如何剪裁領先的空白?正則表達式剪裁領先的空白

[^-;]style=".*?" 

會正確選擇,但它包含領先空間。 我該如何刪除它?

{{col.displ style="{cursor: col.cursor}" ng ayName}} 
// selection: ' style="{cursor: col.cursor}"' 
+1

你在使用哪種語言或環境? –

回答

1

使用後面負的樣子:

(?<![;-])style="[^"]*" 

正則表達式(?<![;-])的意思是「前述字符不能是;-」,但沒有捕捉到它:看變通是非捕獲即零寬度。

+0

蓋! '(?<![ - ])style =「[^」] *「'正是我所需要的!thx –

0

這包括任何不-;

[^-;] 

你想篩選出空間,您可以添加一個空格:

[^-; ] 

篩選出所有空白字符,你可以添加:

[^-;\s] 

這是good reference for REGEX

如果你只是想捕捉一個以「style」開頭的短語,那麼根本沒有理由匹配。

然後查找引號內的任何不報價:

style=\"[^\"]+\" 

我已經添加了轉義字符,因爲目前還不清楚是什麼應用程序或語言你包括這個代碼

-1

試試這個模式:

style=["][^"]+["] 

或在你的模式,你可以這樣做:

[^-; ]style=["][^"]+["] 
+1

-1第一個正則表達式允許前面的聊天爲;或 - ,OP不需要。第二個捕獲的空間。既不工作。 – Bohemian