>

특정 하위 문자열 (-numinput)을 포함하지 않고 다른 특정 문자열 (-setup)을 포함하는 경우에만 문자열과 일치하도록 Go에서 regexp를 작성하고 싶습니다.

예 : inputStr의 경우

-numinput이 있기 때문에 다음 유형의 문자열은 일치하지 않아야합니다

str = "axxx yy  -setup  abc -numinput 12345678 aaa"

-setup이 존재하고 -numinput이 존재하지 않는 경우 다음 유형의 문자열이 일치해야합니다

str = "axxx yy  -setup  abc aaa"

-numinput이 없어도 -setup이 없기 때문에 다음 유형의 문자열이 일치하지 않아야합니다.

str = "axxx yy abc aaa"

일반과 같은 게시물을 발견했습니다. 단어가없는 줄과 일치하는 표현?

그러나 나는 단지 Golang에서 그것을하는 방법을 이해하지 못한다

  • 답변 # 1

    명령 줄 플래그를 구문 분석하려면 플래그 패키지 사용을 고려하십시오

    https://golang.org/pkg/flag/

    일반적인 문자열 관련 기능을 위해서는 문자열 패키지를 고려하십시오

    https://golang.org/pkg/strings/

    귀하의 경우 :

    strings.Contains(str, "-setup") && !strings.Contains(str, "-numinput")
    
    

관련 자료

  • 이전 c++ - cuda에서 템플릿 상수 변수 정의
  • 다음 entity framework - C #에서의 순서를 집계하는 방법은 무엇입니까?