2011-08-01 6 views

답변

0

예제의 코드는 검색 문자열을 Regex로 가져 오거나 공백을 or 연산자 (|)로 바꾸는 것입니다. 입력 된 특수 문자는 Regex 연산자로 잘못 해석됩니다. 코드 exaple이 .Replace(" ", "|")을 수행하는 것처럼 .Replace("@", "\@")과 같은 일련의 대체를 수행하여 특수 문자가 정규식에서 이스케이프되고 특수한 의미로 해석되지 않도록 할 수 있습니다. 정확히 무엇인지 알고 싶지는 않지만 "\ @"또는 찾고있는 스페셜을 Regex 표현식에 추가 할 수도 있습니다. 만약 당신이 C++과 같은 코드 하이 라이터를 사용한다면 Regex는 상수가 될 것이고, 당신이 준 예제와 같이 검색 문자열에 타이핑되지는 않을 것이라고 가정합니다.

0

글쎄 우선 "강조 표시"란 단어를 분명히해야합니다.

문자 또는 숫자가 아닌 모든 문자를 강조 표시 하시겠습니까? 또는 C++의 경우 단어 전체를 강조하고 싶습니까?

정규식을 얻은 후에는 정규식 표 like this one을 사용하여 일치하는 정규 표현식을 만들 수 있습니다.

또는 더 나은 여전히 ​​당신에게 도움이 될 수 있습니다 codingthewheel.com에 또한 well-written article있다 syntax-highlighter 또는 google-code-prettify

같은 것을 사용 다시 할 수 있습니다.

관련 문제