C \ # 의 정규 표현 식 은 대소 문 자 를 무시 하 는 문자열 로 바 꿉 니 다.


C \ # 에 서 는 대소 문 자 를 무시 하 는 문자열 을 바 꾸 려 고 합 니 다. string 의 Replace 를 사용 하 는 것 은 어렵 습 니 다. 엄 청 난 힘 을 들 여서 라 도 효율 이 낮 습 니 다. 정확 한 방법 은 정규 표현 식 을 사용 하 는 것 입 니 다.
정규 표현 식 을 사용 하려 면 먼저 네 임 스페이스 를 참조 해 야 합 니 다.
  usingSystem.Text.RegularExpressions;

그리고 아주 간단 합 니 다. 사용:
  Regex.Replace( , , ,RegexOptions.IgnoreCase)

목적 을 달성 할 수 있 습 니 다. 그 중에서 마지막 매개 변수 인 RegexOptions. IgnoreCase 는 대소 문 자 를 무시 하 는 것 을 가리 키 는 것 입 니 다.
그러나 저 는 현재 문자열 의 모든 일치 하 는 하위 문자열 에 하 이 라 이 트 를 추가 하려 고 합 니 다. (문자열 의 다른 부분 과 글꼴 스타일 이 다 르 게 하 는 것 입 니 다) 아래 문장 으로 문자열 양 끝 에 html 라벨 을 삽입 하면 하 이 라 이 트 를 실현 할 수 있 지만 하 이 라 이 트 는 하위 문자열 을 검색 하 는 검색 문자열 이 되 었 습 니 다. 대소 문 자 는 원문 과 차이 가 있 습 니 다.
예 를 들 어 제 가 '제1 3 종 Asp. net 실현' 에서 검색 한 keyString 은 'asp' 입 니 다. 교 체 된 문자열 은 '제1 3 종 asp. net 실현' 이 되 었 습 니 다. 원 하 는 '제1 3 종 Asp. net 실현' 이 아 닙 니 다.
  DocumentResume[i]=Regex.Replace(hitDoc.Get("resume"),keyString,""+keyString+"",RegexOptions.IgnoreCase);

따라서 정규 표현 식 의 Replace 를 직접 사용 하 는 것 도 제 요구 에 부합 되 지 않 습 니 다. 정규 표현 식 의 Match 검색 방법 (Match 검색 항목, Match 여러 개) 을 사용 한 다음 에 일치 하 는 하위 문자열 앞 뒤에 html 라벨 을 삽입 하고 아래 코드 를 구체 적 으로 보 세 요.
  stringpain=hitDoc.Get("resume");//
  system.Text.RegularExpressions.MatchCollectionm=Regex.Matches(pain,keyString,RegexOptions.IgnoreCase);//
  for(intj=0;j 
  {
  //j×31 html pain , , HTML 。
  pain=pain.Insert((m[j].Index+keyString.Length+j*31),"");// html
  pain=pain.Insert((m[j].Index+j*31),"");// html
  }

물론 html 라벨 도 함부로 꽂 았 다 고 해서 효과 가 있 는 것 은 아니다.삽입 한 문자열 을 표시 할 페이지 코드 의 헤드 에 아래 사용자 정의 스타일 을 추가 해 야 합 니 다.
<STYLEtype=text/css> 
<!--.Highlight{ 
color:#00FFFF; 
font-style:italic; 
font-size:larger; 
}--> 
</STYLE>

[Next Page] nutian: 그러나 정규 표현 식 방식 은 대소 문자 교 체 를 무시 하 는 것 이 효율 적 이지 않 지만 가장 낮 지 않 습 니 다. 일반 응용 은 가능 할 것 입 니 다.
물론 html 라벨 도 함부로 꽂 았 다 고 해서 효과 가 있 는 것 은 아니다.삽입 한 문자열 을 표시 할 페이지 코드 의 헤드 에 아래 사용자 정의 스타일 을 추가 해 야 합 니 다.
<STYLEtype=text/css> 
<!--.Highlight{ 
color:#00FFFF; 
font-style:italic; 
font-size:larger; 
}--> 
</STYLE>

nutian: 그러나 정규 표현 식 방식 은 대소 문자 교 체 를 무시 하 는 것 이 효율 적 이지 않 지만 가장 낮 지 않 습 니 다. 일반 응용 은 가능 할 것 입 니 다.
 
 
 

좋은 웹페이지 즐겨찾기