Yanıtlar:
Öyleyse amacınız aramak ve değiştirmek mi?
Resmi Visual Studio'nun, klavye shotcuts pdf göre, basabilir Ctrl + Hüzerinde , Windows ve Linux veya ⌥⌘Füzerinde Mac arama yapabilmek ve aracı yerine:
Kodu devre dışı bırakmak istiyorsanız, sadece <h1>
arama yapıp yerine koymanız gerekir ####
.
Bunun yerine bu regex kullanmak istiyorsanız, simgenin bunu sağlayabilir: ve normal ifadeler kullanabilirsiniz: <h1>(.+?)<\/h1>
ve değiştirin: #### $1
.
Ve @tpartee önerdi, burada daha fazla bilgi edinmek istiyorsanız, Visual Studio'nun motoru hakkında bazı bilgiler verilmiştir:
Yeni başlayanlar için, kabul edilen cevaba eklemek istedim, çünkü birkaç incelik benim için belirsizdi:
Metni bulmak ve değiştirmek için (tamamen değiştirmemek),
"Bul" adımında, normal ifadeyi "yakalama grupları" ile kullanabilirsiniz, örneğin aramanız la la la (group1) blah blah (group2)
parantez kullanarak olabilir .
Ve sonra "Değiştir" adımında, yakalama gruplarına $1
, $2
vb. Aracılığıyla başvurabilirsiniz .
Yani, örneğin, bu durumda biz olabilir bulmak sadece alakalı metin <h1>.+?<\/h1>
(hayır parantez), ancak parantez içinde koyarak <h1>(.+?)<\/h1>
bize kadar aralarında alt maçın bakın sağlar $1
içinde yerini adım. Güzel!
notlar
Bul Widget'ında Regex'i açmak için .*
simgeye tıklayın veyaCmd/Ctrl
Alt
R
$0
tüm maçı ifade eder
Son olarak, orijinal soru, değiştirme işleminin "bir belge içinde" olması gerektiğini belirtir, böylece daha büyük bir kullanıcı arayüzü açan "Ara" yerine, açık belge için yerel olan "Bulma Aracı" ( Cmd
veya Ctrl
+ F
) kullanabilirsiniz. ve projedeki tüm dosyalara bakar.
Bunun eşleşmesi için Normal İfade Kullan ile Büyük / Küçük Harf Eşleştir'in seçildiğinden emin olun. [AZ] * Büyük / küçük harf eşleşmesi seçilmezse, bu tüm harflerle eşleşir.
Burada Test Edin: Regex Storm
Misal:
regex: <option value=".*.">|</option>
Metin:
<option value="1">Something</option>
Sonuç:
bir şey
<h4>
ile####
ve daha sonra değiştirmek</h4>
ile''
?