문제

다음은 다음과 같습니다.

.*?,
.

와 여기에서 일하는 데이터 중 일부는 다음과 같습니다.

"bagel-mssql-iscsi.private.hostname.ca","3636634643","8.8.8.8"
"cecs-admin.prt.hostname.ca","3636634643","8.8.8.8"
"cecs-admin2.prt.hostname.ca","3636634643","8.8.8.8"
.

위의 데이터는 원래 데이터에서 검열되었습니다.

일치하고 싶습니다 :

"bagel-mssql-iscsi.private.hostname.ca",
"cecs-admin.prt.hostname.ca",
"cecs-admin2.prt.hostname.ca",
.

문제는 나의 정규식이 호스트 이름 이후의 숫자 값과 일치하는 것입니다.모든 줄의 첫 번째 발생 만 일치하도록 할 수있는 일은 무엇입니까?또는 이러한 유형의 데이터로 작동하는 대체 방법도 작동합니다.

도움이 되었습니까?

해결책

정규 표현식은

^".*?",
.

데모

설명 :

  • ^가 시작에 있음을 주장합니다.
  • " 리터럴 큰 따옴표.
  • .*? 모든 문자 0 이상의 일치를 꺼냅니다.
  • ", 리터럴 " 뒤에 쉼표가옵니다.

다른 팁

라인의 시작 부분으로 앵커를 입력해야합니다.

^.*?,
.

행의 시작 부분에서만 일치하는 ^ 앵커를 사용합니다.

^.*?,
.

여기에 이미지 설명

아래의 정규식 필터는 도움이 될 수 있습니다 :

^\"(\S*?)\",
.

http://regex101.com/r/dz3gh8/1

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top