我试图匹配冒号分隔的电子邮件列表。为了简单起见,我将离开电子邮件表达式,并将它与任意数量的字符进行匹配,并在它们之间没有空格。正则表达式,冒号分隔列表
下面将要匹配...
somevalues ;somevalues; somevalues;
或
somevalues; somevalues ;somevalues
的结束;应该没有必要。
以下内容将不匹配。
somevalues ; some values somevalues;
或
some values; somevalues some values
到目前为止,我已经得到了这一点,但它不工作。由于我允许冒号之间的空格,因此表达式不知道空格是否在单词中或冒号之间。
([a-zA-Z]*\s*\;?\s*)*
以下是匹配的(这不应该E)
somevalue ; somevalues some values;
我如何表达只允许空间,如果有一个;它的左边还是右边?
([a-zA-Z] * \ s * \;?\ s *)*如果我没有弄错,只会考虑第一个冒号,那么为什么它与第二个冒号相匹配。 – Prix 2010-07-04 18:51:32
在这里,你可以知道你需要的一切正则表达式[点击这里](http://www.wellho.net/regex/java。html) – 2010-07-04 20:38:09