我正在尋找一種方式第3後刪除字符串和第四前進斜線如何刪除某些斜線正則表達式之間的串或excel
如http://www.website.com/content/remove-this/product
到http://www.website.com/content/product
我可以用記事本+ +,正則表達式或excel
我嘗試使用
/.*?/(.*?)/
,但沒有奏效
我正在尋找一種方式第3後刪除字符串和第四前進斜線如何刪除某些斜線正則表達式之間的串或excel
如http://www.website.com/content/remove-this/product
到http://www.website.com/content/product
我可以用記事本+ +,正則表達式或excel
我嘗試使用
/.*?/(.*?)/
,但沒有奏效
嘗試使用記事本++與 「替換」,用表達
^(.*://)([^/]*/)([^/]*/)([^/]*/)(.*)$
與
$1$2$3$5
代替我會做服用點是這樣的:
<?php
$string = " http://www.website.com/content/remove-this/product";
preg_match_all('#http:\/\/([a-zA-Z0-9-.]*)\/([a-zA-Z0-9-]*)\/([a-zA-Z0-9-]*)\/([a-zA-Z0-9-]*)#ism',$string,$out);
$new_string = 'http://'.$out[1][0].'/'.$out[4][0];
echo $new_string;
// => http://www.website.com/content
?>
對於使用Excel的答案:
公式
=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),4)))&MID(A1,1+FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),5)),99)
UDF(使用正則表達式)
Option Explicit
Function Remove4th(S As String) As String
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
With RE
.Global = True
.Pattern = "^((?:.*?/){4})[^/]*/"
.MultiLine = True
Remove4th = .Replace(S, "$1")
End With
End Function
完美,工作就像一個魅力 –