簡體   English   中英

僅使用正則表達式匹配所有單詞

[英]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 1capture 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.

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