我正在尝试构建正则表达式。 缩写如下:正则表达式BMHT中的序列
B - Billion
M - Million
T - Thousand
H - Hundred
现在,如果我说3M2T
这意味着3 million 2 thousand
但我不能说3T2M
或者我不能说3M2222T
BMTH应该是在一个序列和应遵循的标准规则是创建一个数字。 我去了这个 ([0-9]+[B]){1}+([0-9]+[M])?+([0-9]+[T])?+([0-9]+[H])?
但这里B是强制性的。
请帮忙。
非常快速的答案感谢。我用它,它的工作。我想获得一些准则,以更详细地学习正则表达式。 – prasanna 2011-04-15 02:19:57
@prasanna一个很好的信息来源是[www.regular-expressions.info](http://www.regular-expressions.info/tutorial.html)。它涵盖了很多不同的正则表达式风格。我敢说,基本的正则表达式无处不在(几乎)是相同的,但是当你深入细节时,你必须意识到真正的差异。对于Perl,这里有[perlretut](http://perldoc.perl.org/perlretut.html)和[perlrequick](http://perldoc.perl.org/perlrequick.html)。我相信你的编程语言也有很好的教程。还有几个在线工具可以测试,就像我的回答 – stema 2011-04-15 06:00:59