2012-03-28 2 views
1
<ReportExport ID="export1" runat="server" AlertNoTests="false" PDFPageOrientation="Portrait" 
      HideExcel="true" OnPDFClicked="CreatePDF" AllowPDFOptions="true" HideBulkPDFOptions="false" 
      HideOrientation="true" HidePaperSize="true" MaxReportsAtOnce="250" HideTextExport="true" /> 

정규식을 사용하여 Visual Studio의 찾기 기능을 사용하여 HideTextExport 속성이 설정되지 않은 전체 솔루션에서 ReportExport를 찾으려고합니다. 이것은 지정된 페이지에서 한 번만 마크 업에 정의됩니다.정규 표현식 검색 하나의 단어로만 검색하지만

ReportExport가있는 위치를 찾는 방법에 대한 아이디어가 있지만 텍스트에 HideTextExport가 없습니까?

미리 감사드립니다.

+0

내가 좋아하는 뭔가를 시도 작업. – daniel

+0

가능한 복제본 [한 단어 만 포함하고 다른 단어는 포함하지 않는 정규식] (http://stackoverflow.com/questions/2953039/regular-expression-for-a-string-containing-one-word-but-not- 다른) –

답변

2

이 나를 위해 작동합니다

\<ReportExport(:Wh+~(HideTextExport):w=:q)+:Wh*/\> 

:Wh+는 속성 이름 앞에 공백과 일치 :w이 이름과 일치하지만 후에 만 ​​~(HideTextExport)이 이름이 "HideTextExport"가 아님을 확인합니다. :q은 속성의 값과 일치합니다 (값은 항상 인용됩니다). <>을 이스케이프해야하거나 VS 찾기가 단어 경계로 처리합니다. 그렇지 않은 * *^(* HideTextExport?!.) $ 을 ReportExport 있지만 :..

이 효과적으로 .NET 정규식과 동일,

<ReportExport(?:\s+(?!HideTextExport)[A-Za-z]+="[^"]+")+\s*/> 
+0

당신은 최고입니다 ... 사용을 끝냈습니다 : ReportExport (: Wh + ~ (HideTextExport) : w = : q) + : Wh */\> – daniel

0

우선 Visual Studio에 (도구 -> 확장 관리자를 통해) Productivity Power tools을 설치하고 Visual Studio Find에 대해 제공되는 구식 regex 대신 .net regex를 사용해야합니다. 그와

(생산성 전동 공구는 만일 Singleline가 요소의 라인의 범위를 처리 할 수 ​​켜져있는 경우)이 정규식 패턴을 사용할 수있는 사용자 : 모든 reportexports를 반환합니다

(ReportExport.+?HideTextExport="false") 

곳의 거짓과 하나는 정규 표현식을 변경하여 false를 true로 바꿀 수 있습니다.

HideTextExport가 누락 된 경우 정규 표현식을 사용하면 속성의 위치가 절대적이지 않으므로. * 또는. +이 너무 욕심 거리고 잘못된 검색 결과를보고하기 때문에이 요소를 찾기에는 좋지 않습니다. 일치하는 텍스트가 이고 누락 된 문자는입니다.

정규 표현식은 패턴을 찾아서 그 일을하지만, 어휘 analsys는 정규식을 사용할 수없는 누락 패턴을 찾아야합니다.

+0

저는 Productivity Power Tools를 정말 좋아합니다 ... 어디에서 싱글 라인 설정을 변경해야하는지 알고 있습니까? – daniel

+0

여기에 세 번째 포스터와 같은 오류가 발생합니다. http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/view/Discussions/7 이 VS에 버그가있는 것 같습니다. 신장. – daniel

+0

나는 도구를 좋아하는데, 나는 정상 대신에 왼쪽에 잘 탭이있다. 그러나 나는 탈선했다. 싱글 라인을 설정할 곳이 없다. :-(, 메모 좀 더 똑똑하고 비주얼 스튜디오 매크로를 쓸 수 있습니다 당신이 필요합니다. – OmegaMan

관련 문제