正則表達式查找和替換 url 不起作用或如何使其起作用 (Regex to Find and Replace url does not work or how to make it work)


問題描述

正則表達式查找和替換 url 不起作用或如何使其起作用 (Regex to Find and Replace url does not work or how to make it work)

Using Regex Hero here are the inputs:

Regular Expression: /category/*

Replacement String: /experiment/$0

Target String: http://google.co.in/blah_blah_blah/domainname.com/category/wp/

Final String:http://google.co.in/blah_blah_blah/domainname.com/experiment//category/wp/

Expected Url

http://google.co.in/blah_blah_blah/domainname.com/experiment/wp/

How do i get the expected URL , is there something wrong in my regex?

‑‑‑‑‑

參考解法

方法 1:

try regex: 

/category/(.*)

In regex . is the wildcard and * is a "0 or more" qualifier. Therefore, Matching 0 or more (*) characters (.) after the forward slash should be expressed as .*

replacement: 

/experiment/$1

$0 is a "pseudo group" that holds the entire match, i.e. "/category/...". You need to use parentheses to define other groups so that you can reference these groups in the replacement pattern, hence the (.*) part in the regex.

方法 2:

You need to change the regex:

/category/([^/]+)

That will match everything up to the next slash. Notice I have also wrapped it in parentheses to capture it. Alternatively, if you just want EVERYTHING after /category/ use:

/category/(.*)

You then need to change your replacement to:

/experiment/$1

$1 is the first match.

this results in:

http://google.co.in/blah_blah_blah/domainname.com/experiment/wp/

(by DeeptechtonsPencho IlchevLeonardChallis)

參考文件

  1. Regex to Find and Replace url does not work or how to make it work (CC BY‑SA 3.0/4.0)

#url #RegEx #replace #wordpress






相關問題

正則表達式查找和替換 url 不起作用或如何使其起作用 (Regex to Find and Replace url does not work or how to make it work)

子網站的 URL 重寫? (URL Rewriting for a Subsite?)

使用 htaccess 從基本 URL 中刪除變量 (Remove variable from base URL with htaccess)

在 URL 地址中使用項目名稱而不是 ID (Using item's name in the URL address instead of IDs)

Perl Chèn chuỗi vào url tại các địa điểm cụ thể (Perl Inserting string into a url at specific places)

Cách ẩn mọi thứ sau tên trang web của bạn bằng .htaccess (How to hide everything after your webpage name with .htaccess)

在 gwt 框架中使用參數更改 url (Changing url with parameters in gwt framework)

用於 SEO 目的的 Nodejs URL 修改 (Nodejs URL modifications for SEO purposes)

將用戶重定向到外部站點 (Redirecting user to external site)

Python 循環遍歷 csv 文件中的 url 返回 \ufeffhttps:// (Python Looping through urls in csv file returns \ufeffhttps://)

主頁中的 React Router 目標 div id (React Router target div id in home page)

.htaccess https、www 和子域靜默重寫 (.htaccess https, www and subdomain silent rewrite)







留言討論