我想找到所有对被分隔的单词“:” 让我举例说明:分词的特殊字符
aa:bbb
(输出)MATCH1 => AA; BBB
aa: bbb ccc
(输出)MATCH1 => AA; bbb ccc
aaa: bbbbb ccc ddd: eeee
(输出)match1 => aaa; bbbb ccc (输出)match2 => ddd; EEE
我发现2的正则表达式:
1)\s*([a-z0-9]+)+\s*\:\s*([a-z0-9]+)+
2)(.*)\:(.+?)(?=[a-z0-9]*\s*:)
第一找到的所有一次出现但在这种情况下,例如(字不起作用由空格分隔像bbbbb ccc):
aaa: bbbbb ccc
但工作在t他的情况:
aa: bbb ccc:dd eeee:fff
第二没有发现在这种情况下所有的次数,但工作:
aaa: bbbbb ccc
根据你的例子,你为什么要用正则表达式呢?请阅读[为什么不应该在有更好的方法时使用正则表达式](http://programmers.stackexchange.com/questions/113237/when-you-should-not-use-regular-expressions)。用常规的split(':')'动作来分割示例是首选。 –