這裏是我搜索輸入:無法獲取正則表達式在PHP中工作,在工作程序的正則表達式
\u003cspan class=\"prs\">email_address@me.com\u003c\/span>
試圖只返回[email protected]。
我的正則表達式class=\\"prs\\">(.*?)\\
在RegExp中返回"class=\"prs\">email_address@me.com\"
這是好的,我可以使用該結果。
但我不能讓它在PHP中工作。
$regex = "/class=\\\"prs\\\">(.*?)\\/";
給我一個錯誤 「沒有結束符」
是否有人可以幫忙嗎?
感謝您的幫助,這裏再也沒有錯誤,但是當我打印正則表達式時,它顯示爲/class=\"prs\">(.*?)\\/,應該是/ class = \ \「prs \\」>(。*?)\\ /我不知道如何使這項工作。 –
然後在那裏需要相同的技巧:在另一個前面添加另一對反斜槓。因此,在每個引號字符之前,您的代碼中應該有五個連續的反斜槓。唷!如果將PHP字符串更改爲單引號,那麼可以將其縮減爲四次,以便引用字符本身不需要轉義。它變得非常毛茸茸,因爲您需要迎合PHP轉義和正則表達式轉義,同時掃描轉義字符串,所有字符串都使用反斜線進行轉義。 – Spudley
謝謝,那是做的。我正要使用stripslashes()函數,但會刪除我需要結束搜索的斜槓。 –