簡體   English   中英

正則表達式從分隔符到字符串末尾的部分,不包括該分隔符

[英]Regex to get part from delimiter to end of the string excluding that delimiter

得到了類似於somedomen.com/path::targettext/with/params字符串,並嘗試僅獲取沒有 :: somedomen.com/path::targettext/with/params targettext/with/params 如果找不到分隔符,則不匹配。

使用/:{2}.*$返回帶定界符的文本( ::targettext/with/params /:{2}.*$ ::targettext/with/params

如果沒有分隔符,則使用/(?!=::)[^:]*$返回整個字符串。

使用Javascript。

有人可以幫忙嗎?

只需嘗試以下模式:

/::(.*$)/ 

然后$1包含您所需要的。

在線演示

您可以在javascript中嘗試此方法,也可以在任何語言中使用:

.*?::(.*)$

您在第1組中獲得了理想的結果

 const regex = /.*?::(.*)$/gm; const str = `somedomen.com/path::targettext/with/params`; let m; if((m = regex.exec(str)) !== null) { console.log(m[1]); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM