2013-05-04 4 views
-3

내 로그 파일의 행 예를 제공합니다. [13/02/2013 16:53] [가입] John_Doe 님이 서버에 가입했습니다 (40 : 12.34.56.78)도움이 필요한 특정 정규식 문제

영어로 설명 할

그것입니다 : [날짜 시간] Firstname_Lastname 서버 (사용자 ID : IP 주소)에 합류했다 [가입] 내가 CSV 형식의 이름과 IP의 목록을 추출 할

합니다.

이것을 달성하기 위해 각 행에서 실행할 정규식을 알고 있습니까? 이 경우

, 그것은 밝힐 것 : John_Doe을 12.34.56.78

+0

이름에 'John Michael_Doe'와 같은 공백이 포함될 수 있습니까? –

+3

[정확히 무엇을 시도 했습니까?] (http://whathaveyoutried.com) –

+1

정규 표현식을 연구해야합니다. 이 질문은 당신이 스스로 해결하려고 시도조차하지 않았다는 사실을 드러냅니다. – Thomas

답변

0
.*\[join\] ([\w]+_[\w]+) has joined the server \((?:[\d]+:)([\d]+\.[\d]+\.[\d]+\.[\d]+)\) 
1

당신이 정규 표현식을 배우고 싶다면 :

http://www.regular-expressions.info/tutorial.html

이 사이트는 일반적으로 좋은 튜토리얼 및 톤을 포함을 다른 정규식 구현에 대한 정보를 제공합니다.


당신이 경우에 하지 정규 표현식을 배우고 싶어요 :

http://txt2re.com/

이 사이트는 당신이 당신의 예를 들어 패턴을 입력하고 당신이 필요로하는 부분을 클릭하여 정규 표현식을 구축 할 수 있습니다.


당신이 요청한 정규식은 너무 간단해서 다른 사용자에게 유용하지 않으므로 여기에 게시해서는 안됩니다.

+0

'배우고 싶다면'과 '배우고 싶지 않다'옵션 모두 +1. 나는 그런 민주적 인 대답을 본 적이 없다. :) – Neolisk

+0

@ Neolisk : thanks :) 나는 "클릭하여 프로그래밍"의 큰 팬이 아니며,이 방법으로 만들어진 정규 표현식이 최적이 아닐 수도 있습니다. 그러나 한 번만 실행되는 도구 또는 수동 향상을위한 시작으로는 좋습니다. –