我在下面創建了一個正則表達式(使用php);其必須與包含的給定字符串中的全部terms
相匹配a-z0-9
,.
,_
和-
。正則表達式不起作用
我的表達是:'~(?:\(|\s{0,},\s{0,})([a-z0-9._-]+)(?:\s{0,},\s{0,}|\))$~i'
。
我的目標字符串是:('word', word.2, a_word, another-word)
。 在結果預計terms
是:word.2
,a_word
,another-word
。
我目前得到:another-word
。
我的目標
我檢測從我的目標字符串MySQL的功能,能正常工作。然後我需要從該目標字符串中的所有字段。這是爲我自己的ORM。
我想可能會出現這樣一種情況,即在該表達式中包含進一步的括號。
提示:'{0,}'與'*'相同。 – deceze 2012-07-11 08:39:01
可以引用括號中的任何術語,或只引用第一個術語?可以有任意數量的引用條款嗎?也許你可以向我們展示一些你的輸入例子。 – Flimzy 2012-07-11 08:43:52
另外,你是否需要處理嵌套的括號?所有括號是否總是正確平衡?引用字符串中是否可以有括號?引用字符串中是否有(引號或其他)引號?如果你想要一個正則表達式來處理這個問題,你需要解決這些問題。 – 2012-07-11 08:45:23