如何解决正则表达式表示开始和结束的特定单词[无重复]
我正试图写一个正则表达式代表“识别以“ t”开头和结尾的单词。”
我认为下面的代码是正确的。
var re = /^t+t*t$/
但是它显示'false'
例如
re.test('triplet')
re.test('thought')
re.test('that')
为什么我的答案不能解决上述字符串?
什么是正确的正则表达式?
解决方法
您的正则表达式是错误的,如评论中所指出。
一种幼稚的方法可能是检查整个单词是否以t开头,具有任意数量的任意字符然后以t结尾:
var re = /^t.*t$/
当然,您也可以将“中间”字符限制为字母:
var re = /^t[a-z]*t$/
但是,这两种方法都不检查单个“ t”字符的单词。如果这是一个有效的用例,则必须明确处理它,例如:
var re = /^(t[a-z]*t|t)$/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。