我的用例是“www.example.com/myimage.jpg”。
我需要一個正則運算式來檢查在最后一次出現“/”之后,字串是否包含一個“。”
已經嘗試過了,但它不適用于“。” 查看
/([^\/] $)[^.]/
uj5u.com熱心網友回復:
您可以撰寫匹配最后一次出現的模式/,然后在所有字符之間匹配一個點,/直到字串末尾。
請注意,它[^\/]也可以匹配換行符,如果您不想匹配換行符,可以將其寫為[^\/\r\n]
如果分隔符與正斜杠不同,則不必轉義它。
^.*\/[^\/\n.]*\.[^\/\n]*$
模式匹配:
^字串的開始.*匹配該行的其余部分\/比賽/[^\/.]*\.[^\/]*/匹配除or以外的可選字符之間的點.$字串結束
正則運算式演示
uj5u.com熱心網友回復:
\/[^\/]*\.[^\/]*$
這應該有效。
這個正則運算式正在做的是找到一個 \ 字符,然后嘗試找到一個帶有點的字串,直到到達輸入的末尾。訣竅是不再使用 [^/] 找到 \ 字符。它將匹配除 \ 之外的任何字符
這樣我們確保這是最后一個 \ 字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418913.html
標籤:
