문제

나는 Dotnetwikibot 프레임 워크를 사용하는 지역 사회 위키를위한 위키 봇을 연구하고 있습니다. 일반적으로 오타 (예 : "abilty")라는 단어를 찾아 보정 (예 : "능력")으로 대체하는 것입니다.

코딩 된대로 작동합니다.

p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);

그러나 이것은 "Abilty"를 "능력"으로 대체 할 것이며, 물론 문제를 일으키는 "능력"으로 대체 될 것이지만, 오타 대체가 대문자를 대체 할 수 없다면, 대체 된 단어의 경우를 보존하는 방법을 알 수는 없습니다. 교체가 무엇이든간에 : Januray에서 1 월까지

도움이 되었습니까?

해결책

System.text.regularexpressions 네임 스페이스에서 정규 표현식을 사용하여 더 잘할 것이라고 생각합니다.

regex.replace (str, [a], "z"); 또는 그것의 일부 변형. 정규 표현은 강력합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top