2009-07-06 3 views

답변

0

이것은 LBushkin이 제안한 바리에이션입니다.

find: \(int\){:i\.:i\(:q\)} 
replace: int.Parse(\1) 
0

검색 및 바꾸기를 시도 했습니까? 대한

검색 'INTA = (int)를 obj.GetStr는 (' ','INTA = Convert.ToInt32 (obj.GetStr (교체 " '.

+0

그리고 줄 단위로 가고 후행 괄호를 추가해야합니다. – arul

+0

그래,하지만 당신은 항상 모든 지옥 VS 정규식 구문으로 미친를 사용할 수 있고 충분히 쉽게 교체 할 수 있습니다. –

+0

intA 어쩌면 intA, intB, intC .... 및 obj 어쩌면 obj1, obj2, obj3 .... – CodeYun

1

을 나도 새 버전을 좋아하지 않는다. 때 . 당신이

+0

네, 전적으로 당신과 동의합니다. 그래서 int.Parse()로 변환 할 수 있습니다 – CodeYun

2

당신은 문자열, int.Parse() 또는 int.TryParse() 아마 더 적합한이 시도 검색을 알고 다음과 같은 정규식을 사용하여 대체 :

편집 : 적절한 방법 이름으로 AAA, BBB, CCC 값을 교체 당신이 원하는 매치와 바꾸기 : i (식별자) 매치 술어를 사용하는 것에 유의하십시오. 싫어.

찾기 : (다른 언급이)로 교체

Convert.ToInt32(\1.\2(\3));

나 :

을 바꿀

\(int\){.+}\.{(GetStr|AAA|BBB|CCC)}\({.*}\);

(GetStr에 대한 표현이 모든 통화를 찾습니다)

Int.Parse(\1.\2(\3));

+0

감사합니다 LBushkin. 사실 저는 동일한 패턴의 모든 메소드를 대체하려고합니다. GetStr에만 적용되는 것이 아니라 약간의 변경을 할 수 있습니까? – CodeYun

+0

int가 아닌 유형 (예 : double, short 등)을 변환 할 수 있기를 원하십니까? 아니면 뭔가 다른 것을 의미합니까? – LBushkin

+0

다른 메서드에는 모두 GetStr과 같은 단일 문자열 매개 변수가 있습니까? – Otis

관련 문제