2016-10-07 1 views
0

의 모든 다른 라인입니다 일치한다. '*'는 입력의 일부가 아니며 일치하는 것을 지정하는 것입니다. RegExStorm.net에서 이것을 테스트하고 있습니다. 나는 모든 다른 라인이 그 자체로 중요하다고 생각하지 않는다. 다른 라인마다 다른 라인을 매치시키는 것은 따르지 않았다. 나는 무엇이 다른지 알 수 없습니다. 일치하는 라인과 일치하지 않는 라인 사이에 QOS가 있지만 일치가 계속되는 라인을 제외하고는 아무 것도 없다면, 그냥 버릴 것입니다. 때문에이 부분의의패턴은 내가 가지고있는 패턴을 여기에 입력

* 1: 0-> 11 10:00:00:05:1e:89:ed:8c 14 SAN009B   sp: 8.000G bw: 8.000G 
    2: 23-> 2 50:00:51:e8:b9:1b:ae:01 3 fcr_fd_3  sp: 8.000G bw: 8.000G 
* 3: 24-> 22 10:00:00:05:1e:36:5b:ea 1 SAN001B   sp: 4.000G bw: 4.000G TRUNK 
    4: 38-> 38 10:00:00:05:1e:e2:45:00 9 SAN004B   sp: 8.000G bw: 24.000G TRUNK QOS 
*5: 48-> 15 10:00:00:05:1e:89:ed:8c 14 SAN009B   sp: 8.000G bw: 8.000G 
6: 49-> 10 10:00:00:05:1e:87:5a:e4 13 SAN013B   sp: 8.000G bw: 8.000G 
*7: 56-> 3 10:00:00:05:1e:84:15:dc 11 SAN011B   sp: 8.000G bw: 8.000G 
8: 64-> 16 10:00:00:05:1e:89:ed:8c 14 SAN009B   sp: 8.000G bw: 8.000G 
* 9: 65-> 18 10:00:00:05:1e:87:5a:e4 13 SAN013B   sp: 8.000G bw: 8.000G 
10: 72-> 63 10:00:00:05:1e:84:15:dc 11 SAN011B   sp: 8.000G bw: 8.000G 
*11: 87-> 27 50:00:51:e8:b9:1b:ae:01 3 fcr_fd_3  sp: 8.000G bw: 8.000G 

답변

0

다음 \d에 맞지 않는 \d.\w+

다른 번호의 해당 부분합니다 (24.000G 문자열에서) \w+.\w+

24입니다, 하나가 \d+를 사용해야합니다 당신은 너무 또는 \w+.

도트 리터럴을 그대로 사용하려는 경우, \.으로 이스케이프 처리해야합니다. 그렇지 않으면 any character과 일치하기 때문입니다.

문제점을 발견 한 방법 : https://regex101.com/에 열었고 일치 할 때까지 정규 표현식에서 부품을 제거한 다음 즉시 명백합니다.

+0

유용한 사이트입니다. 나는 그것을 북마크했습니다. 명명 된 그룹을 처리하는 것이 좋습니다. 나는 선두가 \ s +가 일부 경기를 엉망으로 만들고 있다는 것을 알 수있었습니다. –

+0

나는 왜 '\ s +'가 그 성냥을 망쳐 놓았는지 알고 싶습니다. RegEx가 그 앞에있는 공백을 일치 시키려고합니까? –

+0

@DavidGreen은 문제를 재현하는 최소한의 예제를 만듭니다. 예제가 작을수록 처리하기 쉽고 설명하기가 쉽습니다. – zerkms

관련 문제