질문과 거의 같습니다. 나왔어정확히 3 b (bbb)의 서브 문자열을 사용하지 않고 {a, b}와 (과) 정규 언어를 정의하는 Regex
(ba)?(a + bb + bbbbb + aba)*(ab)?
더 읽을만한 것이 있습니까? 아니면이 잘못입니까? 당신이 정말로 갈 수있을 때 Regex로 이런 일을하지 말아야한다는 것을 알고 있습니다! ~/bbb/당신의 코드에서,하지만 그것은 이론 연습입니다.
감사합니다.
명확화를 위해 편집 : |
을 사용하여 Regex에서 OR 비트를 나타내고 대신 +
을 사용하고 있습니다. 혼란을 드려 죄송합니다.
편집 2 : {a,b}
은 'a'와 'b'문자가있는 언어입니다. {최소, 최대} 아닙니다. 다시 미안 해요.
편집 3 : 이것은 이론 수업의 일부이기 때문에 Regex의 기본 사항 만 다루고 있습니다. 당신이 사용할 수있는 유일한 것들은 +,?,()와 *입니다. {minimum, maximum}은 사용할 수 없습니다.
질문을 이해할 수 없습니다. '{a, b} '는 몇 번 반복해야 하는지를 의미합니다. {a, b} 및 bbb의 예를 제공해주십시오. 나는이 Bs들이 다른 점을 두려워합니다. –
먼저 DFA를 고안 한 다음 RE로 변환하려고 할 수 있습니다. 나는 그것이 과거에 매우 유용하다는 것을 알았다. – dave
그래, 사실. 내 부분에 Brainimplosion, 미안해 =) 혼란스런 사람들을 피하기 위해 원래의 설명을 삭제하겠습니다. – Jens