2011-12-08 46 views
1

嘗試使用VS 2010正則表達式對css類名稱進行特定更改。使用Visual Studio正則表達式在類屬性中查找css名稱

想要查找屬於類屬性的每個「必需」。

1 - class="required" 
2 - class="c1 required c2" 
3 - class="c1" 
4 - class="c1 required c2 c3" 
5 - class="required c2" 
6 - class="c1 c2" 
7 - class="c1 c3 required " 

所以表達式應該只匹配1 2 4 5 7

「必需」字用於通過不能改變一些其他的東西,所以我不能只搜索「必需的」並替換它。

+1

這個正則表達式是在程序的代碼中使用的,還是這個正則表達式在查找和替換IDE中使用? (它們具有不同的正則表達式語法。) – ridgerunner

+0

在VS 2010查找和替換中。 *。* ['「」]。*必需。* ['「」]足以取得我需要的清單,本來很好的做替換。只是更快點擊90左右,然後試圖找出替換語法。 –

+0

在「['」「]」其單引號和2個雙引號,難以在評論中閱讀。 –

回答

2

我假設你正在尋找一個正則表達式在VS 2010 IDE中使用查找&替換框。

Visual Studio 2010 IDE使用非標準的正則表達式語法(請參閱:Regular Expressions (Visual Studio) - 請注意,它使用大括號來包圍捕獲組)。如果我的語法和用法的理解是正確的,下面可以做的伎倆:

找到這個:

{class[ \t]*=[ \t]*"[^"]*}required

而與此替換它:

\1replacementtexthere

注我沒有VS 2010,所以我無法測試上述解決方案。

+0

結束了使用類。* =。* ['「」]。*必需。* ['「」]不完美,不能替代它,但它給了我一個更精簡的列表,然後用需要。 –

相關問題