정규식 질문 좀

  • #3639674
    reg 73.***.131.168 457

    regex101.com 에서는

    FROM ((?!13)[0-9]*) TO 200

    Input:
    FROM 13 TO 200
    FROM 10 TO 200

    Match:
    FROM 10 TO 200

    로 잘 나오는데, 이 정규식을 awk 검색 패턴에서 적용하면
    ?*+ not preceded by valid expression
    에러가 나오네요.

    awk ‘/FROM ((?!13)[0-9]*) TO 200/ {print $0} inputfile.txt

    정규식을 awk 검색 패턴에서 쓸때 주의해야 하거나 다르게 표현해야 규칙이 있는지요?

    구글링 하다가 퇴근하기 전에 선배님들께 혹시나 질문 올려봄니다 ^^

    • reg 73.***.131.168

      정말 궁금해서 계속 구글링 하다 보니, awk 검색 패턴에서는 정규식 중에서 lookahead/behind 를 지원하지 않는다는 글이 보이네요.

      awk 에서 지원이 안되는 정규식이 있는지 첨 알았네요.