[英]JS : regex pattern “? OR end of string”
字符串有兩種不同的類型,我為每個字符串都有一個解決方案,但我正在尋找一個組合的解決方案。 對於這兩者,我都需要輸入id'28ae569'。
A型:
s =' http://www.example.com/en/product/test-427/test-443/test-2289261/abc-28ae569 ?param1=category~% 5b715507%7c208524%5d &bi=1& ps = 200 '
使用: /.*\\/.*-(.*)\\?/
使用: /.*\\/.*-(.*)$/
解決
所以我想告訴正則表達式是' ? 或字符串 ' 的結尾 。
我嘗試使用' \\?|$
',但是沒有用,在第一種情況下,它給了我整個'28ae569?param1 = category〜%5b715507%7c208524%5d&bi = 1&ps = 200'。 我還嘗試了許多其他組合,但現在正在黑暗中射擊箭。
匹配連續的數字,后跟?
或$
,以輸入字符串中的第一個為准,作為組1。
/([a-fA-F0-9]+)(?:\?|$)/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.