[英]Match everything after word using only regex
我正在嘗試設置一個ShareX自定義引擎,並在上傳后我給了完整的URL,例如http://foo.com/HF139hR
,我可以使用正則表達式將該字符串復制到剪貼板之前。 我想要做的只是獲取網址的最后一部分, HF139hR
所以我可以把它扔進另一個網址,比如http://foo.com/?viewer=HF139hR
。 到目前為止,我使用表達式\\w+$
來抓取它但有時我可以得到上傳錯誤,這也將得到錯誤消息的最后一個字並將其傳遞給?viewer=
。
做我的研究我發現\\bfoo.com\\/\\K\\S+
,這正是我想要的,但不幸的是它不支持javascript。
\\ bfoo.com/ \\ķ\\ S +
\\bfoo.com\\/(\\S+)
您可以使用類似的一個並抓住group 1
或capture 1
您可以使用此正則表達式:/ /\\/(\\w+)(\\?+.*)*$/
+ ()
/\\/(\\w+)(\\?+.*)*$/
並獲取()
之間的捕獲組,這將避免上傳錯誤的部分開始?
比如``viewer = $ 1 $,你可以在這里試試:
var url="http://foo.com/HF139hR?=viewer=$1$"; var reg=/\\/(\\w+)(\\?+.*)*$/; alert(url.match(reg)[1]);
如果您只使用url="http://foo.com/HF139hR"
作為網址,它也會匹配相同的內容。 您可以查看此Regex DEMO ,您可以在其中查看匹配信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.