2013-05-08 58 views
0

我已經創建了一個正則表達式,可以從PHP文件中提取所有字符串。 例如,我有「abc.php」,我想提取所有字符串中有(其中包括標籤「」) 我做我自己的正則表達式,但一些字符串的不匹配或強者PHP的正則表達式匹配其他文件中的所有字符串

注意:我意向也同樣有篇文章在這裏 - 這線程內>PHP: Regex to match the following string samples

但代理-J的答案也沒有匹配一些字符串的

基本上,這是我的正則表達式

/[\"|\'][^.\/\"](.*?)[^,\\][\"|\']/ 

這裏的問題一世N圖象..

enter image description here

enter image description here

enter image description here

enter image description here

我也嘗試使用代理-J正則表達式,但匹配多行字符串時,他的正則表達式有問題。

他的正則表達式

(['"])((?:\\\1|(?!\1).)+)\1 

問題與此正則表達式

enter image description here

回答

0

看起來像任何人不解決我的問題。 我在朋友的幫助下自己解決了這個問題。 所以這是我正在尋找的正則表達式。

/([\"\'])(?:(?=(\\\\?))\\2.)*?\\1/s 
0

我曾經發現正則表達式匹配任何邏輯,整個文件的最簡單方法是使用

$something_better = explode(''',$something); 

這樣你就可以更容易地獲得一組數據評估。每當我想要保證我每次都能夠完全按照我的想法進行比賽時,我就會使用這個概念。

我會在這裏做的是爆炸和提取單引號之間的信息,匹配我想從他們,然後在單引號內爆。既然你也想要雙引號,那麼你可以爆炸並重復雙引號的過程。

根據我的經驗,很難在一個簡單的語句中將所有問題都排除在外。如果可以的話,最好把它放在更小的部分。將會有更少的錯誤空間。

+0

這不是我想要的: – 2013-05-09 07:10:22

相關問題