문제
루트 폴더에 이미지가있는 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를 사용할 수 있습니다. $
백 슬래시와 함께 \
.
제휴하지 않습니다 StackOverflow