我嘗試使用正則表達式檢查索引字符串(例如$string = "[index]"
)。該索引必須與索引名稱內的非法字符[
和]
進行覈對。因此,例如[in[dex]
必須失敗。使用正則表達式檢查類似索引的模式
我第一次嘗試:
/^\[[^\[\]]*\]$/
所以字符串必須開始與[
和]
結束。對於否定性格類,我現在嘗試使內聯方括號非法,但這不起作用。
任何想法?
在先進的感謝,
約翰尼
編輯:我很困惑。我重新運行我爲此編寫的測試,現在工作正常。當我在編輯的歷史中工作時,我認爲我錯過了一些東西。感謝大家的幫助。
你說這不能正常工作。給出一個行爲與你預期不同的例子。命令行'php -r'echo preg_match(「/^\ [[^ \ [\]] * \] $ /」,「[in [dex]」);''打印一個'0';正如預期的那樣 – Oswald
您是使用preg還是ereg?如果你使用ereg,它將不起作用。看到我的帖子下面。 –
我很困惑。我跑了不同的測試,都失敗了。現在我想倒過來發布一些例子,一切工作正常。 @Ryan Gross:我使用preg_match。 – Johnny