2013-12-12 3 views
0

이 작업은 끝났지 만 문제가있는 것으로 보입니다. Word Scramble 게임을하고 있는데 온라인 사전 단어를 얻어야합니다. 나는이 정규 표현식을 사용하여 List에 단어와 그 정의를 저장하여 (링크를 게시 할 수 없음) "^ [a-z] {3} $"을 찾을 수있었습니다.정규식 : 사전 단어 찾기

그러나, 뭔가 서 BSD, DCA, DCC, etc..words 같은 단어 만 COW, INN, BOW 등 ...

같은 실제 단어가 나는 두 가지 유형을 얻는 아니에요 일치 되나 나는 이전을 제거하고 싶다. RE를 사용하면 어떻게 될까요?

+0

대소 문자를 구분합니까? 아마도 약어는 모두 대문자이며 정규식도 마찬가지입니다. – DavidC

+3

이것은'aaa-zzz' 사이의 모든 단어를 포착해야합니다. 정규식은 약어와 단어를 구분할 수 없습니까? 이제 소문자 만 일치시키기 때문에'[a-zA-z]'를 사용해 볼 수도 있습니다. – PascalVKooten

+0

@Dualinity 실제로 서비스는 소문자 단어 만 제공하며 구별하지 않을 것임을 알고 있습니다. 필요한 모든 것은 단어와 약어가 일치하는 정규식입니다. – Atieh

답변

0

그래서 목표는 유효한 영어 단어에 해당하는 일련의 문자를 구별하는 것입니다. 이중성이 말했듯이, 그것은 정규식이 할 수있는 것이 아닙니다.

사전이 있거나 적어도 단어 목록이 필요합니다. 이것은 SO (How to get english language word database?)에 설명되어 있습니다. 당신의 언어의 Set 객체에 파일을 저장하고 들어오는 각 단어를이 목록과 비교하여 테스트하십시오.

이것은 근사치 일뿐입니다. 자유 사전에는 아마도 모든 변형 ("교환", "교환", "교환") 속어 또는 고유 이름 ("험프리")이 없을 것입니다.

+0

그래서 XML 파일을 구문 분석해야하는 번거 로움을 겪은 후에 제안을 위해 갈 것입니다. Word 텍스트 파일은 더 빠르고 신뢰할 수 있습니다. – Atieh