/ / Jak mogę naprawić to wyrażenie regularne w Visual Studio 2010? - regex, visual-studio-2010

Jak mogę naprawić to wyrażenie w Visual Studio 2010? - regex, visual-studio-2010

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 № 1

spó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.