2009-07-10 7 views
0

RegEx 수업이 끝난 후 몇 년이 지났음을 인정해야하며 그 이후로는 거의하지 않았습니다. 그래서 나는 두뇌의 권력으로 바꾼다. . .RegEx help - 코드 찾기/반환

일부 데이터가있는 Excel 스프레드 시트 (2007)가 있습니다. 패턴에 대한 열 중 하나를 검색하려고합니다 (여기에 RegEx 부분이 있습니다). 일치하는 항목을 찾으면 발견 된 일치 항목의 일부를 같은 행의 다른 열에 복사하려고합니다.

원본 데이터의 샘플이 아래에 포함되어 있습니다. 각 행은 소스에있는 셀을 나타냅니다.

"abms feature = XXX"와 일치하는 정규식을 찾고 있는데, 여기서 XXX는 가변 길이 단어입니다. 공백이 아니며 모든 영문자를 생각합니다. 일단 매치를 찾으면, 매치의 "abms feature ="부분을 버리고 코드 (XXX 부분)를 다른 컬럼에 넣고 싶습니다.

엑셀 코딩 부분을 처리 할 수 ​​있습니다. 나는 단지 정규 표현식에 대한 도움이 필요하다.

Excel 내에서이 작업을 완전히 수행 할 수있는 솔루션을 제공 할 수 있다면 (코딩은 필요하지 않으며 기본 Excel 수식과 명령 만 사용하면됩니다.) 저는 그 점도 들어보고 싶습니다.

감사합니다.

################################### 
Structure 
abms feature = rl 

abms feature = sta 

abms feature = pc, pcc, pi, poc, pot, psc, pst, pt, radp 
font = 5    abms feature = equl, equr 


abms feature = bl 

abms feature = tl 

abms feature = prl 





font = 5 
################################### 

답변

0

이 정규 표현식을보십시오 :

using System; 
using System.Text.RegularExpressions; 

class Program 
{ 
    static void Main() 
    { 
     Regex regex = new Regex(@"abms feature = (\w+)", 
      RegexOptions.Compiled | 
      RegexOptions.CultureInvariant | 
      RegexOptions.IgnoreCase); 

     Match match = regex.Match("abms feature = XXX"); 

     if (match.Success) 
     { 
      Console.WriteLine(match.Groups[1].Value); 
     } 
    } 
} 
0

(?<=^abms feature =)[a-zA-Z]*

,536 :

다음

abms feature = (\w+)

캡처 그룹에서 값을 추출하는 방법의 예입니다

당신이

+0

죄송합니다. 제 게시물에 언급 한 내용입니다. 아니, 쉼표 뒤에 아무 것도 사용하지 않습니다. – DenaliHardtail

1

난 아직도 자신을 정규식에 대해 배우고 있어요,하지만 난 아이디어를 얻거나 내가 해낸 비교 유용이 장소를 발견 한은의에 도움이 될 쉼표 후 단어와 아무것도하지 않는 가정 미래? http://regexlib.com/