正則表達式我現在有特定的最後字符類型是:正則表達式,在捕獲組
"^(?:(\\.\\.)|^([a-z]+[a-z.\\-]*)([\\*]?)[\\[]*([^\\]]*)[\\]]*)$";
它捕獲任一「..」(組1)與組2-4是空
或:
- 一組小寫字母,點,破折號。開始小寫(組2)
- 後跟可選星號(第3組)
- 隨後方括號內可選的內容(第4組)
我有一對夫婦的問題,首先是使它所以第2組必須以字母結尾,我已經嘗試了很多事情,比如:
"^([a-z]+[a-z.\\-]*[a-z]$)"
"^([a-z]+[a-z.\\-]*[a-z])$"
這組殺死任何3-4
"^([a-z]+[a-z.\\-]*[a-z])"
這似乎並沒有做幹啥摹不同
時遇到的另一個問題是第4組,它不依賴於方括號(這是有道理的,因爲我對他們有*字符)......但如果我刪除性格它不會給我任何組的任何結果。
任何幫助是非常需要和讚賞。
在響應下面發表評論,下面應符合:"string" - (group1)(group2)(group3)(group4)
".." - (..)()()()
"blah" -()(blah)()()
"blah.blah" -()(blah.blah)()()
"blah.blah*" -()(blah.blah)(*)()
"blah*" -()(blah)(*)()
"blah.blah*[foobar] -()(blah.blah)(*)(foobar)
"blah[foobar] -()(blah)()(foobar)
下不應該匹配:
"."
"..."
".blah"
"blah."
".blah*"
"blah.*[foobar]
您能否提供一些您期望匹配/不匹配的示例輸入? – davidrac 2012-08-15 14:10:14
你能提供一些你想要匹配和捕獲的示例字符串嗎? – Kash 2012-08-15 14:11:15
Lol @davidrac:我們在同一時間問同一個問題。 – Kash 2012-08-15 14:12:08