«regular-expressions» 태그된 질문

정규 표현에 대한 질문, 정규 언어를 설명하는 형식주의.

4
유한 오토마타를 정규식으로 변환하는 방법?
표준 알고리즘 (예 : Thompson 's algorithm )을 사용하면 정규식을 동일한 언어를 수용하는 (최소) NFA로 쉽게 변환 할 수 있습니다 . 그러나 다른 방향은 더 지루한 것처럼 보이고 때로는 결과 표현이 지저분합니다. NFA를 동등한 정규식으로 변환하기위한 알고리즘은 무엇입니까? 시간 복잡성 또는 결과 크기와 관련하여 장점이 있습니까? 이것은 참조 질문이어야합니다. 방법에 …

1
정규식 골프 NP- 완전합니까?
이 최근 XKCD 스트립 과 최근 블로그 게시물 에서 볼 수 있듯이Peter Norvig (및 후자를 특징으로하는 슬래쉬 도트 이야기)에서 나온 "regex golf"(정규식 분리 문제라고 부를 수 있음)는 세트 A의 모든 단어를 받아들이고 단어를 입력하지 않는 가장 짧은 정규식을 정의하는 퍼즐입니다. Norvig의 게시물에는 합리적으로 짧은 후보를 생성하는 알고리즘이 포함되어 있으며 그의 …

4
유한 상태 오토마타에서 역 참조, 미리보기 및 미리보기를 시뮬레이션하는 방법은 무엇입니까?
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 정규 표현식을 가져와 구문 분석 트리를 생성하기 위해 간단한 정규 표현식 lexer 및 구문 분석기를 작성했습니다. 이 구문 분석 트리에서 비 결정적 유한 상태 오토 마톤을 작성하는 것은 기본 정규 …

1
"고밀도"정규식은 ?를 생성합니다 .
정규식에 대한 추측은 다음과 같습니다. 정규식 경우 길이괄호와 연산자를 무시하고 그 안에있는 기호의 수 여야합니다. 예 :RRR|R||R||R||0∪1|=|(0∪1)∗|=2|0∪1|=|(0∪1)∗|=2|0 \cup 1| = |(0 \cup 1)^*| = 2 추측 : 만약 및 은 모든 길이의 문자열이하이면 입니다.|R|>1|R|>1|R| > 1L(R)L(R)L(R)|R||R||R|L(R)=Σ∗L(R)=Σ∗L(R) = \Sigma^* 즉, 이 의 길이 까지 '밀도' 이면 실제로 모든 것을 생성합니다.L(R)L(R)L(R)RRRRRR 관련이있는 …

6
프로그래밍 언어, 정규 표현식 및 공식 언어의 관계는 무엇입니까
나는이 질문에 대한 답을 인터넷을 둘러 보았고 모두가 나를 제외하고 대답을 암시 적으로 알고있는 것처럼 보입니다. 아마도 이것은 관심있는 유일한 사람들이 주제에 대한 고등 교육을받은 사람들이기 때문일 것입니다. 반면에 나는 고등학교 과제를 위해 깊은 곳에서 던져졌습니다. 제 질문은 프로그래밍 언어가 공식 언어와 얼마나 정확하게 관련되어 있습니까? 내가 읽는 모든 곳에서 …

2
Perl 호환 정규 표현식은 어떤 언어를 인식합니까?
제목에서 알 수 있듯이 지난 주말 에는 패턴 내에서 임의의 코드를 실행할 수있는 일치 연산자를 제외하고 Perl 호환 정규 표현식과 일치하는 언어 클래스에 대해 생각하기 위해 몇 시간을 보냈습니다 . 당신이 무엇을 PCREs 모르는 경우, 읽어 보시기 바랍니다 이 와 이 . 문제는 인터넷에서 사용할 수있는 리소스가 컨텍스트가없는 언어에서 거의 …

1
단항 알파벳을 역 참조하는 정규 표현식
환경: 역 참조가있는 정규식 단항 언어 (1 기호 알파벳) 이 설정에서 다음 문제를 결정할 수 있습니까? 역 참조가있는 정규식이 주어지면 정규 언어를 정의합니까? 예를 들어, (aa+)\1일반 언어를 정의하지만 (aa+)\1+그렇지는 않습니다. 어떤 경우인지 결정할 수 있습니까? 구체적으로, "역 참조가있는 정규 표현식"은 일반적인 Perl 호환 정규 표현식 의 다음 하위 집합을 나타냅니다 …

2
정규식
Type 3 Grammar를 사용하는 경우 스택에서 작업을 수행하지 않고 푸시 다운 오토 마톤으로 표현할 수 있으므로 컨텍스트없는 언어를 사용하여 정규식을 표현할 수 있습니다. 그러나 구문 분석 테이블을 구성하지 않고 유형 3 문법이 , L L ( 1 ) , S L R ( 1 ) 등인지 알 수 있습니까?LR(1)LR(1)LR(1)LL(1)LL(1)LL(1)SLR(1)SLR(1)SLR(1)

2
모든 '사악한'정규식에 대해 비 사악한 대안이 있습니까? 아니면 악마가 문법에 있습니까?
분명히 ReDos 공격은 (다른 유용한) 정규 표현식의 특성을 악용합니다. 본질적으로 NFA에서 정의한 그래프를 통해 가능한 경로를 폭발시킵니다. 동등한 '비악'정규식을 작성하여 이러한 문제를 피할 수 있습니까? 그렇지 않은 경우 (그래서 문법을 NFA가 실제 공간 / 시간에서 처리 할 수없는 경우) 어떤 구문 분석 방법이 더 좋을까요? 왜?

3
Kleene star 운영자가 Kleene 'closure'운영자라고도하는 이유는 무엇입니까?
CSS / 프로그래밍 용어의 어원을 이해하지 못하면 일반적으로 중요한 기본 개념을 놓치거나 오해했음을 의미합니다. 나는 Kleene 스타가 Kleene 클로저라고도하는 이유를 이해하지 못합니다. 바인딩되지 않은 로컬 변수가있는 함수 인 프로그래밍의 클로저와 관련이 있습니까? ... 반성에 대해서는 아마도 개방형 집합을 닫힌 표현 형식으로 쓸 수 있기 때문일 수 있습니다. ... 오래된 고무 …

2
정규식 크로스 워드는 NP-hard입니까?
나는이 웹 사이트 http://regexcrossword.com/ 에서 다른 날 장난하고 있었고 그것을 해결하는 가장 좋은 방법이 무엇인지 궁금해졌습니다. 다항식 시간에서 다음 문제를 해결할 수 있습니까, 아니면 NP-hard입니까? 열에 N 개의 정규 표현식이 있고 행에 M 개의 NxM 그리드가 주어지면 모든 정규 표현식이 만족되도록 그리드에 대한 솔루션을 찾거나 솔루션이 없다고 말합니다.

1
POSIX BRE가 모든 일반 언어를 표현할 수 있습니까?
POSIX.1-2008에 정의 된 "기본 정규 표현식"은 대체를 지원하지 않습니다 a|b(일부 grep 구현은 이스케이프 된 버전을 인식하지만 \|). 정규 언어는 정의에 따라 통합되어 닫혀 있기 때문에 POSIX BRE가 유한 오토 마톤보다 표현력이 낮다는 의미입니까? 아니면 다른 구조를 사용하여 교대를 시뮬레이트하는 방법이 있습니까?

4
정규식에 순열이없는 이유는 무엇입니까? (일반 언어가 이것을 할 수있는 것처럼 보일지라도)
문제 정규 표현식으로 순열을 얻는 쉬운 방법은 없습니다. 순열은 : 얻기 단어 번호를 변경하거나 종류의 문자 않고, 다른 순서 ( "AABC을").w=x1…xn승=엑스1…엑스엔w=x_1…x_n 정규식 : 정규식. 확인을 위해 : "반복없는 정규식 순열" 정답은 정규식 대신 JavaScript 코드를 작성합니다. "주어진 텍스트에서 주어진 단어의 모든 순열을 찾는 방법" – 정답도 사용하지 않습니다. "반복없이 모든 …

3
정규 표현식 2 개만으로는 표현할 수없는 정규 언어
나는 모든 정규 언어가 정규 표현식으로 표현 될 수 있다고 생각했지만 (언어가 정규이면 정규 표현식으로 표현할 수 있음) 그에 대해 정규 작업 (연결, 조합 및 별)을 모두 필요로한다고 들었습니다. 개최합니다. 예를 들어, 통합 및 연결 정규 표현식 작업 (3 중 2 개) 만 사용할 수 있다면 그 두 언어로는 설명 …

1
오토마타에서 정규 표현식과 문법의 차이점
나는 오토마타를 처음 접했고 어제 정규 표현식에 대해 간략하게 소개 받았습니다. 정규식을 정의하는 다양한 규칙을 읽었습니다. 그러나 나는 정규 표현과 언어의 문법을 구별 할 수 없습니다 (정규 표현에 대한 문법을 ​​배우지 못했습니다). 문법은 언어로 유효한 문자열을 생성하는 데 도움이된다는 것을 이해하지만 이것이 정규 표현식 상태를 정의하는 규칙입니다. 차이점은 어디에 있습니까? …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.