저는 처음 stackoverflow (내 첫 번째 게시물) 및 regex입니다. 현재 ctor 주입 필드로 baseclass 속성을 대체하기 위해 간단한 더러운 응용 프로그램을 만들고 있습니다.여러 줄을 .net Regex로 바꾸십시오.
ClassName(WiredObjectRegistry registry) : base(registry)
{
및 교체 : (i가 약 400 파일을 편집해야 COS)
그것은이를 찾아야한다
ClassName(IDependency paramName, ISecondDependency secondParam, ...)
{
_fieldName = paramName;
...
그래서 내가 세 이상으로 두 늙은 라인을 교체해야 새로운 라인. 기본적으로
나는 생각했다 :
이 발견 - + ctorParams + 0 개 이상의 공백 + 줄 바꿈 + 0 개 이상의 공백이 + {
로 교체>
클래스 이름을 ->
내가 제대로classN AME + newCtorParams + 줄 바꿈 + { 내 필드 할당
가 교체 "{"와 공백을 대체하지 않습니다 .NET
className + ctorParam + @"\w*" + "\r|\n" + @"\w*" + @"\{"
이 정규식을 시도 파일 내용은 다음과 같습니다.
public CacheManager(ICallManager callManager, ITetraEventManager tetraEventManager, IConferenceManager conferenceManager, IAudioManager audioManager) { _callManager = callManager; _tetraEventManager = tetraEventManager; _conferenceManager = conferenceManager; _audioManager = audioManager; {
도와주세요 : - |
데이비드
질문을 입력 할 때 코드 블록을 삽입하는 방법을 비롯하여 질문 서식을 지정하는 방법에 대한 정보가 화면에 표시됩니다. –
원래 파일 (교체 전)은 어떻게 생겼습니까? –
우리는 실제 원본 텍스트 (관련 부분, 즉)와 교체 후 어떻게 보이는지 * 볼 필요가 있습니다. 우리에게 부정확 한 결과를 보여주고 어떻게 얻었는지는 우리에게 도움이되지 않습니다. –