我想找到所有對被分隔的單詞「:」 讓我舉例說明:分詞的特殊字符
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(':')'動作來分割示例是首選。 –