正则表达式的具体问题

问题描述:

我不是正则表达式很熟悉,甚至不能够(也许太累了?)用这种无聊的问题牛逼:正则表达式的具体问题

我需要一个正则表达式,允许的数字,字母的任意组合(小写和大写)和下划线_

但是:这个表达式的开始应以我的源代码::

ABC_h2u3h4l 
ABCijij4i5oi4j5 
ABCABC 

这片"ABC"始终是处于领先位置固定和定义。

有人可以给我一个提示吗?

+0

感谢您的快速回答,您帮了我很多:)再次感谢 – poeschlorn 2010-07-19 14:23:42

^ABC[a-zA-Z0-9_]*$ 
+2

我认为正则表达式在开始时应该有一个'^'。否则,它不能保证字符串以“ABC”开头。它将匹配诸如“123ABC”之类的字符串。 – sigint 2010-07-19 15:02:51

+0

已更改,感谢您的评论。 – adamk 2010-07-19 15:28:02

这是整个正则表达式:

^ABC\w+ 
+0

ABC必须匹配在行首。这将匹配任何地方。 – cape1232 2010-07-19 14:09:46

+0

不一定(即使没有'^') - 例如,在Python中,re.match()总是将匹配定位在字符串的开头。但是我会在最后添加一个'$',否则正则表达式也会在部分匹配的字符串上返回True。 – 2010-07-19 14:34:25

+0

@Tim:从问题中不清楚是否给出了一个多行字符串,并且每行都应该匹配(这与我的正则表达式需要're.M'标志),或者它是一系列可以匹配的字符串're.match'(带或不带'^'锚)。 – SilentGhost 2010-07-19 14:42:30

像这样的事情?

^ABC\w+$