我正在尝试编写一个正则表达式来表示“识别以“t”开头和结尾的单词。
我认为下面的代码是正确的。
var re = /^t+t*t$/
但它显示“假”
例如
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)$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句