2009-03-03 3 views
1

나는 거대한 txt 파일과 루트 폴더의 이미지가있는 Editpad Pro 목록을 가지고 있습니다.대체 URL

http://www.othersite.com/image01.jpg 
http://www.mysite.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

regexp를 사용하여 루트에 이미지가있는 이미지 만 어떻게 변경할 수 있습니까?

http://www.othersite.com/image01.jpg 
http://www.NEW_WEBSITE.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

나는 the RegExr online app을 사용하고 있습니다.

답변

3

검색 및 (대소 문자 구분, 정규 표현식)을 대체 :

http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png)) 

과 :

http://www\.NEW_WEBSITE\.com/\1 

편집

그리고 네,이 또한 다시한다과 같은 기본 파일 그러한 파일이나 디렉토리가 있으면. 사람이 마음에 들지 않는 경우 단지 +으로 * 교체 - 또는 {X,} 당신의 가정은 이미지 파일이 적어도 X 캐릭터 이름의 등 등 필요가있는 될 일 경우 -하지만 정말 ,이 아주 lab72 달성하려고하는 일의 범위를 벗어나는 아마 (즉 하지 이미지 파일 이름 유효성 검사를.)

+0

작은 문제 - 이미지 파일에 적어도 하나의 문자 이름이 필요합니다. 맞습니까? 그게 * 아닌가? 또는 일반적으로 ".jpg"와 같은 파일을 사용합니까? –

+0

> 이미지 파일에 적어도 하나의 문자 이름이 필요합니다. 맞습니까? No. – phihag

+0

EditPad Pro Portable에서 잘 작동합니다! 감사!!!! –

0

http://www\.mysite\.com/image(.*) 

교체 0

http://www.newsite.com/image$1 

그런데, 당신은 괜찮은 text editor에 관심이있을 것입니다. 그 플래시 애플릿은 정말 운이 좋다. $ 달러 기호를 백 슬래시 \으로 대체해야하지만 동일한 정규식을 계속 사용할 수 있습니다.

+0

좋은 EditPat Pro를 사용하고 있습니다. regexpr과 tabs가 있습니다. –

+0

내 트레이드 마크를 위반 한 위키 애플릿의 저자를 고소해야한다고 생각합니다. 한편, 실제 EditPad Pro는 http://www.editpadpro.com/에서 찾을 수 있습니다. –

1
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/, 
      "$1newName$3"); 

위와 같은 것이 작동해야합니다. 코드는 AS에 있습니다. (컴파일되지는 않습니다 : P) $ 2는 우리가 대체 할 사이트 이름과 일치합니다. yoursite.