正则表达式我现在有特定的最后字符类型是:正则表达式,在捕获组
"^(?:(\\.\\.)|^([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