2012-01-05 3 views
0

나는 링크와 다른 날짜가있는 큰 목록이 있습니다. 모든 데이터를 걸러 내고 링크만으로 목록을 만들고 싶습니다. 현재 목록의메모장 ++ reg 식으로 바꿉니 까?

예 :

 
32,2012-01-04 06:44:44,http://link.com/link 
33,2012-01-04 06:44:45,http://link.com/link,{Text|textext|text},http://link.com/link|http://link.com/link|http://link.com/link 
+4

당신이 같은 결과를보고 무엇을 원하는가? – BoltClock

답변

0

메모장 ++ 정규식을 사용하여 기능을 대체 찾을 수 있습니다. Ctrl + H를 사용하여이 기능에 액세스 할 수 있습니다. 실제로이 작업을 수행하는 정규 표현식을 요청하는 경우

, 당신은 URL을 일치하도록이 같은 것을 사용할 수 있습니다

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))) 

나는 here을 발견한다.

은 또한 여기 전역 (/ g) 플래그가 있는지 확인해야합니다 당신이 http://www.regexr.com/ 에 사용할 수있는 패턴이, 당신이 제공 한 입력을 사용 http://gskinner.com/RegExr/

+2

메모장 ++에는 주어진 표현식이 작동하지 않는 범위에서 매우 제한된 정규식 엔진이 있습니다. – BoltClock

+0

사실. 파일이 너무 크지 않은 경우 http://gskinner.com/RegExr/ 사이트를 사용하여 원하는대로 변경할 수 있습니다. – MichaelHouse

+0

파일은 단지 150 줄이지만 때로는 한 줄에 ~ 3 개의 링크가 있습니다. 하지만 gskinner 또는 regex 및 모든 함수를 사용하는 방법을 알지 못합니다. 누구든지 저를 도울 수 있습니까? – user1131105

0

에서 쉽게 정규식에 대한 변경 사항을 테스트 할 수 있습니다 에

표현 :

.*?(http.*?)[,|\n] 

입력 :

32,2012-01-04 06:44:44,http://link.com/link1 
33,2012-01-04 06:44:45,http://link.com/link2,{Text|textext|text},http://link.com/link3|http://link.com/link4|http://link.com/link5 
,

대체 :

$1\n 

출력 :

http://link.com/link1 
http://link.com/link2 
http://link.com/link3 
http://link.com/link4 
http://link.com/link5 
+0

'[, | \ n]'은',','|'또는'\ n'와 일치하는 문자 클래스입니다. 나는 당신이'(, | \ n)'또는'[, \ n]'을 의미한다고 생각합니다. 그러나'(, | R)'이 더 좋고'\ R'은'\ n'이나'\ r' 또는'\ r \ n'과 일치합니다. – Toto

+0

@ M42 나는 문자 그대로 '|'를 의미했다. 링크 중 일부는'|'를 사용하여 구분됩니다. '\ R'에 잘 부름 - 설명해 주셔서 감사합니다! –

관련 문제