Próbuję wyszukać za pomocą tego wyrażenia regularnego w Visual Studio, ale to nie działa.
<(script|link)b(.*?)Site.css(.*?)(script>|/>)
Po przeczytaniu Ten artykuł Zmieniłem go na
<(script|link)b(.*?)Site.css(.*?)(script>|/>)
Ale to wciąż nie działa. Co robię źle?
Twoja pomoc jest bardzo ceniona :)
Odpowiedzi:
2 dla odpowiedzi № 1spójrz tutaj ... jest już dość stary, ale miło czytać http://www.codinghorror.com/blog/2006/07/the-visual-studio-ide-and-regular-expressions.html
Podążając za powyższym przewodnikiem, próbowałem przetłumaczyć twoje wyrażenie regularne. Na szczęście nie mogłem znaleźć niczego odpowiedniego dla nieuprzejmego kwantyfikatora *?
i był zmuszony trzymać się chciwego *
. To moje przypuszczenie (z powodzeniem przetestowane na visual studio 2010):
<{script|link}.+Site.css.*{/>|script>}
Mam wrażenie, że zaproponuję ci inny edytor, gdy będzieszchcesz intensywnie używać wyrażeń regularnych w plikach zasobów Visual Studio, takich jak pliki XML. Moim osobistym wyborem był PowerGrep, ale to jest produkt komercyjny. Jestem pewien, że jest ich wiele za darmo w Internecie.