문제

루트 폴더에 이미지가있는 eDitPad Pro 목록이 있습니다.

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

사용 중입니다 Regexr 온라인 앱.

도움이 되었습니까?

해결책

검색 및 교체 (사례 둔감, 정규 표현) :

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

와 함께:

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

편집하다

그리고 네, 이것은 또한 다음과 같은 파일을 다시 제기합니다. http://www.mysite.com/.jpg, 그러한 파일 또는 디렉토리가 존재하는 경우. 누군가가 마음에 들지 않으면 그냥 교체하십시오 * ~와 함께 + - 또는 {X,} 당신의 가정이 그렇게되면 이미지 파일에는 x 문자 이름이 필요합니다. 등 등 - 그러나. 그러나. 그러나 진짜, 이것은 아마도 lab72 달성하려고 노력하고있다 (즉 ~ 아니다 이미지 파일 이름 유효성 검증.)

다른 팁

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

위와 같은 것이 작동해야합니다. 코드는 다음과 같습니다 (그러나 컴파일되지 않음 : P) $ 2는 우리가 대체하는 사이트 이름과 일치한다는 점에 유의하십시오. yoursite.

바꾸다

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

~와 함께

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

즉, 당신은 또한 괜찮은 것에 관심이있을 것입니다 텍스트 에디터. 그 플래시 애플릿은 정말 좋아합니다. 달러 표시를 교체해야하지만 여전히 동일한 regexp를 사용할 수 있습니다. $ 백 슬래시와 함께 \.

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