推 knuckles:/\n'''(.*?)\n===/s 還有你的[^ ]用法錯了 05/18 19:22
→ MOONRAKER:沒錯~^ 只有不在[ ]中的時候才表示行首。 05/18 22:14
→ renmax:其實 正規表示法 我還在摸索 第一次接觸...... 05/18 23:13
→ renmax:剛剛試了一下 return $results[0][1]; 抓不到目標字串 05/18 23:33
→ renmax:要在return $results[0][12]; 才會抓的到 05/18 23:33
→ renmax:抱歉 我弄錯了 return $results[0][0];就都可以抓到了 謝謝 05/18 23:37
→ MOONRAKER:還是推薦你方便網站,google搜尋regexr 05/19 12:54
謝謝您的推薦,但是我現在要處理的字串更加複雜
依據K大提供的正規法,將中間好幾行抓出來之後,要繼續做字串的處理
規則大約如下:
'''......'''............[[...]]......[[..]]......<ref xxxxxx>xxxxxxx</ref>...
......[[File:xxxxxxxxxxx]].......。==
我只要這些字串的「......」的內容(包含逗點和句點等標點符號)
而'''和[[以及]]以及<ref xxxxxx>xxxxxxx</ref>加上[[File:xxxxxxxxxxx]]
還有最後的==這些都是不需要的
我只知道 (?<=^|>)[^><]+?(?=<|$) 可以將<ref xxxxxx></ref>去除掉
但是之間的xxxxxx卻無法處理掉,要處理的字串太過複雜
而我昨天才剛接觸正規法,只好來求救各位前輩
不好意思麻煩了,謝謝
※ 編輯: renmax 來自: 140.129.20.145 (05/19 16:26)