문자열 집합에 적용해야하는 특정 규칙이있는 여기 데이터베이스가 있습니다. 문자열 내에서 발생할 수있는 식입니다. 내가 그 하드 코드 수 없다 (그들은 데이터베이스에 변경 될 수 있기 때문에) 그들은문자열의 일치 식
(word1 AND word2) OR (word3)
과 같이 표현된다, 그래서 나는 프로그래밍 방식 정규식 패턴으로 그 표현을 돌려 생각했다.
아무도 이러한 작업을 아직 수행하지 않았거나 최선의 방법을 수행하는 방법에 대한 아이디어가 있습니까? 좀 더 복잡한 표현을 다루는 방법, 어떻게 구별하는 지에 대해서는 확신하지 못합니다.
편집 : Visual Studio/.NET에서 C#을 사용하고 있습니다.
데이터는 고객이 자신의 문서를 정리하고 싶어, 기본적으로 디렉토리 경로, 그래서 나는 데 문자열이 경로입니다는 DB의 표현처럼 보일 수 :
(office OR headquarter) AND (official OR confidential)
이 경우 파일의 디렉토리 경로에 사무실 및 기밀 정보가 포함되어 있으면 일치해야합니다.
희망 사항이 명확 해집니다.
EDIT2 :
Heres는 몇 가지 더미 예 :
경로가 같을 수 :
c:\documents\official\johnmeyer\court\out\letter.doc
c:\documents\internal\appointments\court\in\september.doc
c:\documents\official\stevemiller\meeting\in\letter.doc
과 같은 표현 :
(meyer or miller) AND (court OR jail)
그래서이 표현이 일치합니다 첫 번째 경로/파일이지만 두 번째 및 세 번째 경로/파일은 아닙니다.
어떤 언어를 어떻게 사용할 것입니까? – kjana83
몇 줄의 실제 데이터를 제공하고 정규식 패턴을 일치시킬 수 있습니까? – OmegaMan
내 편집보기 :) – FWeigl