如何剪裁領先的空白?正則表達式剪裁領先的空白
[^-;]style=".*?"
會正確選擇,但它包含領先空間。 我該如何刪除它?
{{col.displ style="{cursor: col.cursor}" ng ayName}}
// selection: ' style="{cursor: col.cursor}"'
如何剪裁領先的空白?正則表達式剪裁領先的空白
[^-;]style=".*?"
會正確選擇,但它包含領先空間。 我該如何刪除它?
{{col.displ style="{cursor: col.cursor}" ng ayName}}
// selection: ' style="{cursor: col.cursor}"'
使用後面負的樣子:
(?<![;-])style="[^"]*"
正則表達式(?<![;-])
的意思是「前述字符不能是;
或-
」,但沒有捕捉到它:看變通是非捕獲即零寬度。
蓋! '(?<![ - ])style =「[^」] *「'正是我所需要的!thx –
這包括任何不-
或;
:
[^-;]
你想篩選出空間,您可以添加一個空格:
[^-; ]
篩選出所有空白字符,你可以添加:
[^-;\s]
如果你只是想捕捉一個以「style」開頭的短語,那麼根本沒有理由匹配。
然後查找引號內的任何不報價:
style=\"[^\"]+\"
我已經添加了轉義字符,因爲目前還不清楚是什麼應用程序或語言你包括這個代碼
試試這個模式:
style=["][^"]+["]
或在你的模式,你可以這樣做:
[^-; ]style=["][^"]+["]
-1第一個正則表達式允許前面的聊天爲;或 - ,OP不需要。第二個捕獲的空間。既不工作。 – Bohemian
你在使用哪種語言或環境? –