我需要使用正则表达式从字符串中获取一些值。事情是,这对我来说很复杂。字符串的正则表达式
例如我有一个字符串是这样的:
oneWord [first, second, third]
我的输出应为:
first
second
third
所以我需要的话,其是间[和]。另外,[]之间可以有不同数量的单词。
使用一些正则表达式的创造者尝试,但不是很准确:
String re1=".*?"; // Non-greedy match on filler
String re2="(?:[a-z][a-z]+)"; // Uninteresting: word
String re3=".*?"; // Non-greedy match on filler
String re4="((?:[a-z][a-z]+))"; // Word 1
String re5=".*?"; // Non-greedy match on filler
String re6="((?:[a-z][a-z]+))"; // Word 2
String re7=".*?"; // Non-greedy match on filler
String re8="((?:[a-z][a-z]+))"; // Word 3
如果输入是'oneWord [first,second,third] foo bar [foobar]',那么您的预期输出是什么? – 2014-11-06 13:12:28