lookahead

    0

    3답변

    Scanner을 사용하여 단어 경계에서 문자열을 분할하고 싶습니다. 일반적으로,이는 다음과 같이 할 것입니다 : [a-zA-Z0-9#/] : 나는 좀 더 문자를 포함하고 _을 제외 할로 Scanner scanner = new Scanner(...).useDelimiter("\\b"); 문제는 "단어"문자의 나의 정의는 표준 [a-zA-Z_0-9]에서 작

    1

    1답변

    나는 regexp에 익숙하지 않고 QRegExp에서 lookahead 어설 션 기능을 사용하여 문자열의 길이를 확인하려고합니다. 다음은 매우 간단한 예입니다. int main(int argc, char* argv[]) { QRegExp regexp("(?=^.{0,5}$)[0-9]*"); qDebug() << "result:" << re

    0

    2답변

    그래서 내가 이런 걸 가지고 : B (0 \ [1-9] | [1-2] [0-9] | 3 0-6]) \ b 일치하는 숫자 1-36에만 잘 작동합니다. 하지만 S36과 같은 것을 얻을 수 있습니다. 일치하지 않습니다. 나는 그 숫자의 양쪽에 깨끗한 단어 경계를 가정 할 수 없다. 양쪽 모두 다른 숫자를 제외하고 1-36을 일치 시키도록하고 싶습니다. 는이 같은

    6

    1답변

    저는 Douglas Crockford의 'JavaScript : The Good Parts'를 읽었습니다. 그것에서, 그는 간단하게 긍정적이고 부정적인 선견자에 대해 언급하지만, 그들이하는 일에 대한 간단한 진술과 JavaScript의 좋은 부분이 아니라는 사실에 대해서만 간략하게 설명합니다. 이 책 외에도 SO 또는 정규식 가이드 사이트에서 이러한 것들을

    6

    2답변

    필자는 ANTLR에 대해 상대적으로 새로운 기능을 제공합니다. 나는 아주 쉬운 문법을 가지고 start : ('A' 'B' 'C' '1' |'A' 'B' 'C' '2' |'A' 'B' 'C' '3' ) ; 나는 이미 (문법 술어와 함께 작동) 미리보고 되돌아의 개념의 기초를 이해하고 있다고 생각합니다. 따라서이 문법은 k = 4 또는 backt

    1

    3답변

    슬래시 (/) 문자가 오지 않아 일치해야하는 문자열과 일치하는 정규 표현식이 필요합니다. 전체 문자열. 문자열 아래 예제는 /Raj/details/002-542545-1145457 하지만이 하나 /Raj/details/002-542545-1145457/show 내가 this answer에 지정된대로이를 달성하기 위해 Negative Lookahead

    3

    3답변

    RegEx 패턴을 사용하여 결과를 일치시킬 때 StackOverflowError이 나타납니다. 패턴은 (\d\*?(;(?=\d))?)+입니다. 이 정규식 입력을 확인하는 데 사용된다 12345;4342;234*;123*;344324 입력 문자열이 ; 의해 분리 값 (숫자 만)로 구성된다. 각 값은 끝에 *을 포함 할 수 있습니다 (다른 일치에 대해 와일드

    1

    2답변

    내가 간단한 파서를 만들려고 해요하지만 첫 번째 요소 앞에 계정에 선택적 부호을하려고 할 때 나는 약간의 문제에 봉착 일으키는 작업을 추가 JavaCC에 나는 현재 선택 충돌을 얻고있다 void addop() : {} { <PLUS> | <MINUS> } 하고 사용하는 것이 좋습니다 : [- -] 5 + 3 여기에 4 문제가

    0

    1답변

    ###과 ### 사이의 내용을 일치시켜야합니다. 이제는 정규 표현식에서 "works"를 찾았지만 시작 부분과 끝 부분에 새 줄을 추가했습니다. , 내 인생을 복잡하게 만든다. (?<=\#\#\#)[\w\W]*?(?=\#\#\#) 나는 새로운 라인없이 목적으로 만 내용을 일치시킬 수 있을까 : 이 내 정규식입니다. 일부 샘플 텍스트 : ### stack

    7

    2답변

    이 질문에 대한 답변이 this other one입니다. s/,(\d)/$1/과 s/,(?=\d)//의 비교 : 전자는 캡처 그룹을 사용하여 쉼표가 아닌 숫자 만 바꾸고, 후자는 미리보기를 사용하여 쉼표가 숫자로 성공하는지 확인합니다. this answer에서 논의 된 것처럼 때로는 후자가 더 빨리 나타나는 이유는 무엇입니까?