{(a^p) (b^q) : p, Q는 N에 속합니다}는 일반 언어입니다. 그러나, 나는 이것이 정확하다고 생각하지 않는다. 이것은 펌핑 보조 정리를 사용하여 증명할 수 있습니다. 내 해결책이 정확한지 확인하고 싶습니다. y가 ab가되도록하십시오. 따라서 n> = 1 인 경우 a의 앞에서 b가 있기 때문에 x (y^n) z는 L에 속하지 않습니다. 그러나 표
아마도 놓친 뭔가가있을 수 있지만이 정규 표현식의 잘못된 점은 무엇입니까? /\d*/.exec(str); 대신에 "12345"의 빈 문자열을 반환하는 이유 var str = "lorem ipsum 12345 dolor";
var x = /\d+/.exec(str);
var y = /\d*/.exec(str);
console.log(x); // will
알파벳 {a, b}에 대한 부분 문자열 aba를 포함하는 문자열에 대한 정규 표현식을 찾으라는 질문이 있습니다. (aUb)*(aba)*(aUb)*
또는 질문은 단순히 찾고있다 : (aba)*
참고 : 정규 표현식이 될 수 있도록 이는/아무것도 앞에 수있는 것이며 진행의 ABA를 뜻 U *이 노동 조합 및 의미 0 회 이상을 의미합니다.
나는 정규 언어를 식별하는 데 상당히 분실했습니다. | 나는 R은 일반 언어 다음 인 경우는 = RR 경우 R의 연결이기 때문에, 따라서 정규 언어 입니다 그러나 B = {전주 것을 알고 w < - R} 정기? 내 첫 번째 본능은 예였습니다. 왜냐하면 그것은 또한 R의 연결이기도합니다. 그러나 그것이 연결의 부분 집합이기 때문에 나는 그런 식으로 그것을 증
찾고있는 단어가 발견되면 더 큰 것이 아닌 정규 표현식에 대해 C#에서 Enum이 true을 반환하는지 궁금합니다. 표현. 예를 들어 단어 "tv", 을 찾고 내 문자열이 "tva is big"인 경우 반환 값은 false이어야합니다. Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success;