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

新手上路,请多包涵

我正在尝试使用正则表达式来检查字符串中的第一个和最后一个字符是否是 az 之间的字母字符。

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

 /^[a-z]/i

但是我又该如何检查最后一个字符呢?

这个:

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

不起作用。我怀疑这两个条款之间应该有什么东西,但我不知道是什么!

原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

 /^[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

原文由 Avinash Raj 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以按如下方式检查第一个和最后一个字符,然后检查其间的任何内容:

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

演示

原文由 sshashank124 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题