正则表达式匹配第一个和最后一个字符

时间:2014-06-21 11:05:08

标签: javascript regex expression

我试图使用正则表达式检查字符串中的第一个和最后一个字符是a-z之间的字母字符。

我知道这与第一个字符匹配:

/^[a-z]/i

但我如何检查最后一个角色呢?

此:

/^[a-z][a-z]$/i

不起作用。而且我怀疑两个条款之间应该存在某些内容,但我不知道是什么!

2 个答案:

答案 0 :(得分:24)

以下正则表达式将匹配以字母开头和结尾的字符串。

/^[a-z].*[a-z]$/igm

a字符串也以字母字符开头和结尾,对吧?然后你必须使用下面的正则表达式。

/^[a-z](.*[a-z])?$/igm

DEMO

<强>解释

^             #  Represents beginning of a line.
[a-z]         #  Alphabetic character.
.*            #  Any character 0 or more times.
[a-z]         #  Alphabetic character.
$             #  End of a line.
i             #  Case-insensitive match.
g             #  Global.
m             #  Multiline

答案 1 :(得分:4)

你可以按照以下方式检查第一个和最后一个字符,然后检查两者之间的任何字符:

/^[a-z].*[a-z]$/im

DEMO