예. 정규식 go*d
는 패턴이 gd
, god
, good
...패턴 검색에 사용되는 DFA는 무엇입니까?
같은 문자열을 일치합니다 그리고 당신은 DFA는 3 상태 머신과 같은 것입니다 상상할 수있다.
패턴 검색에 사용되는 경우. 주어진 문장 xxxxgodxxxxgoodxxx
, go*d
의 DFA가 작동하지 않는 것 같습니다. 문자 x
도이 3- 상태 DFA에서 정의되지 않습니다.
추가 "재설정"상태가있는 4 상태 DFA가 여기에서 작동 할 수 있습니다. 즉, 정의되지 않은 문자가있는 경우이 "재설정"상태로 이동하십시오.
질문은 패턴 검색 도구가 go*d
과 같은 정규식을 사용하여 검색 목적을 달성하는 방법입니까?
이 소리 이전 질문과 비슷합니다. http://stackoverflow.com/questions/15489338/difference-between-pattern-matching-and-pattern-searching-inter-terms-of-dfa-regex. –
@OliCharlesworth 그들은 관련되어 있습니다. 그러나이 질문은 주어진 검색 정규 표현식에 대한 구현 전략에 관한 것입니다. 이전 질문은 검색과 일치의 일반적인 차이점에 대한 것입니다. 이전 것을 해결하면 도움이 될 것입니다. – JackWM