我试图使用正则表达式检查字符串中的第一个和最后一个字符是a-z之间的字母字符。
我知道这与第一个字符匹配:
/^[a-z]/i
但我如何检查最后一个角色呢?
此:
/^[a-z][a-z]$/i
不起作用。而且我怀疑两个条款之间应该存在某些内容,但我不知道是什么!
答案 0 :(得分:24)
以下正则表达式将匹配以字母开头和结尾的字符串。
/^[a-z].*[a-z]$/igm
a
字符串也以字母字符开头和结尾,对吧?然后你必须使用下面的正则表达式。
/^[a-z](.*[a-z])?$/igm
<强>解释强>
^ # 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)