2012-07-23 3 views
-2

함수 호출을 나타내는 문자열을 구문 분석하기 위해 정규 표현식을 작성하려고합니다. createNewMailmailToJohn, recipientGeorgeSubject, content구문 분석 함수 이름과 인수로 문자열을 호출하십시오.

다른 가능한 입력이 될 수있다 :

createNewEmail(mailToJohn, recipientGeorge, Subject, content);

을 문자열 배열에 : 나는 구문 분석 할

createNewEmail(mailToJohn, recipientGeorge, Subject, content);

makeTemplateUser(templateName, userName);

deleteEmail(emailToDelete);

updateUserSetting(userId, changedSettings, oldSettingsId);

어떻게 내가이 구문 분석 되죠? 귀하의 의견은 정말 간단 경우

+3

죄송하지만이 질문은 정말로 이해하기 어렵습니다. 왜 당신이이 일을하고 * 무엇을하려고하는지에 대한 모든 세부 사항을 알아야 할 수도 있습니다. 여기에 여러분이 포함하지 않은 코드의 다른 세부 사항에 의존하는 많은 세부 사항이 있습니다. 나는 또한 당신이 실제로 정규 표현식을 갖지 않는 한 'regex'태그가 적절하다고 생각하지 않는다. –

+0

이것은 여전히 ​​매우 혼란 스럽습니다. 가독성을 높이기 위해 실제 코드 태그에 코드 (예 : 의사 코드)를 넣으십시오. =) –

+0

@ Carl Palsson 최근에 삭제 한 질문에 대한 답변을 최근 시도했습니다. 그러나 삭제 된대로, 나는 그렇게 할 수 없었다. 이와 같은 방법을 동적으로 호출하는 것에 대한 내 대답을 알고 싶다면 새로운 질문을 만들어 알려주십시오. 비록이 길은 위험에 처해있다. 나는 그것을 쓰는 시간의 좋은 거래를 썼다, 그래서 나는 그것을 어딘가에 게시 할 수있는 것을 감사 할 것이다 ... – Bob2Chiv

답변

2

, 당신은 단지 그것은 당신의 식별자 (함수 이름 또는 인수) 긴 단일 문자입니다 아무도만큼 작동합니다

line.Split(new[] { ' ', ',', '(', ')', ';' }, StringSplitOptions.RemoveEmptyEntries).Where(s => s.Length > 1).ToArray(); 

을 사용할 수 있습니다; 이 경우 처리해야하는 경우 Where 필터를 수정하면됩니다. 이렇게하면 더 큰 배열에 삽입하거나 목록에 추가 할 수있는 배열이 반환됩니다.

+1

그것은 내가 찾고 있었던 정확하게 waht이었다 고 고맙다! – 8bitcat

관련 문제