帮助正则表达式

时间:2011-02-25 08:19:22

标签: preg-match

我有以下必须匹配的行

A
Ab
A#
F#7+9d
G3+9d
Gm

基本上我需要匹配第一个字母和 b 。我还需要匹配任何其他内容(例如 7 + 9d m )。

这是我的代码到目前为止,但它没有拿起第二部分

preg_match('/ A-G([A-Z0-9 +]?)/ i',$ start_key,$ matches)

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

试试这个

/^A-G(#|b)?([A-Z0-9+]*)$/i

答案 1 :(得分:0)

尝试将a-z#添加到字符集的正文中,将您的语句转换为:

preg_match('/A-G([A-Za-z0-9+#]?)/i', $start_key, $matches)