0

这是正则表达式的简单工作。我正在研究基于此模型构建的字符串:(elem1/elem2@attr由单词字符组成,/@用作分隔符)。

我试图捕获 3 个部分 : elem1/, elem2, @attr, 知道有效的字符串可以省略 3 个部分中的任何一个(但必须遵守分隔符顺序)。

我想出了这个正则表达式:

^(\w+\/)?(\w+)?(@\w+?)$

但它只有在最后一部分@attr存在时才有效。我需要一个也匹配这些字符串的解决方案:elem1/,, elem2.elem1/elem2

任何的想法?

4

2 回答 2

2

你输了?=) 使用正则表达式:

^(\w+\/)?(\w+)?(@\w+?)?$
于 2012-07-05T14:12:40.070 回答
1

你的正则表达式应该是^(\w+\/)?(\w+)?(@\w+)?$

于 2012-07-05T14:15:46.857 回答