정규표현식 질문...

hurryon의 이미지

정규표현식을 이용해 다음과 같은 문자를 매치 시키고 싶습니다.

"0 이 홀수로 나타나고 1 이 짝수로 나타나는 모든 스트링"

흠...쉽지 않네요. ㅠㅠ

정태영의 이미지

automata 에서 배운 내용에 의하면..
말씀하신 것같은 조건으로 만들어질 수 있는 언어는 regular language 가 아니기 때문에..

정규표현식으로 표현이 불가능합니다 =3=33
그런건 스택이 있어야 =3=33

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

hurryon의 이미지

"a와 b로 구성된 스트링 중 a 가 2회 이상 연속적으로 나타나지 않는 모든 스트링" 을 정규표현식(regular expression)으로 구하고 싶습니다...

정태영의 이미지

우헤헤헷 위에껀 대강 봤다가 =3=33 잘못 생각했군요 죄송합니다 헤헤헤

hurryon wrote:
"a와 b로 구성된 스트링 중 a 가 2회 이상 연속적으로 나타나지 않는 모든 스트링" 을 정규표현식(regular expression)으로 구하고 싶습니다...

이런건

(b|ab)*a?
정도면 되지 않을까요...

근데 뭘 하시길래 =3=33

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

익명 사용자의 이미지

(b*) + b*a(bb*a)*b*
도 되고
b*(a(bb*a)*)*b*
도 되는거 같아요

익명 사용자의 이미지

정태영 wrote:
우헤헤헷 위에껀 대강 봤다가 =3=33 잘못 생각했군요 죄송합니다 헤헤헤

hurryon wrote:
"a와 b로 구성된 스트링 중 a 가 2회 이상 연속적으로 나타나지 않는 모든 스트링" 을 정규표현식(regular expression)으로 구하고 싶습니다...

이런건

(b|ab)*a?
정도면 되지 않을까요...

근데 뭘 하시길래 =3=33

오 그런방법도 있군요

근데 (b+ab)*(a+b*)로 수정해야 될듯해요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.