Re: [問題] 正規表達式求解
看板RegExp (正規表示式 Regular Expression)作者pttnews (PTT新聞)時間9年前 (2015/09/25 21:25)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《mydoc (成為守護神)》之銘言:
: 我用的是PHP,現在正在寫一個網頁,
: 但架構不是佷好,所以必須在Content內文中撈回有關於<img src="XXX">的XXX部份來用
: 好死不死的給我亂試試到了如
: $str = "我愛你愛到沒<img src='257.jpg'>人要1234要不要由我來說明接下來要做什麼
: ?<img src='123.jpg'>";
: $str= preg_replace("/[^imgsrc=']+jpg{1}/","",$str);
: 出來的結果是
: 我愛你愛到沒<img src=''>人要1234要不要由我來說明接下來要做什麼?<img src=''>
: 但我無論再把[]整組括起來也沒辦法做到XXX的部份....所以上來請問這如何解套?
: 本來在車上滑手機滑到PHP板爬文爬到這邊來,又很順便的看到有一個中文介紹表達式的網
: 但我對手機的操作極生手,所以忘記是滑到哪一篇文下面的推文是該大俠的介紹,
: 本想回家細閱的結果變成現在伸手牌(QAQ)
: 我完全不能理解正規表達式,短一點的還好,一長起來就很難控制了
: 希望各位能解惑,謝謝
先用 /<img([\ ])+(src|SRC)([\ ])*=([ ])*(\'|\")[\w]+\.[\w]+(\'|\")([ ])*>/g
可以抓出
<img src='257.jpg'>
<img src='123.jpg'>
這兩個字串, 然後用 /('|")\w+\.(JPG|jpg|Jpg)('|")/g
可以抓出'257.jpg''123.jpg'
然後就用土方法把檔名抓出來吧
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.143.146
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1443187503.A.5E3.html
討論串 (同標題文章)
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章