根据标题,我想在一个字符串上使用.match()函数,只匹配出出现在该字符串开头或结尾的实例(而不是中间任何位置)。
例如,对于单词“test”:
x = "1 TEST 1"
x1 = "TEST 1"
x2 = "1 TEST"
x3 = "TEST"
只有x1、x2和x3应该匹配正则表达式。目前,我有:
.toUpperCase().match(/(TEST)/)
这将匹配“test”的所有实例。我尝试使用^和$修饰符,但它们只会匹配x3。然而,这个可以:
.toUpperCase().match(/(TEST)$/)
只会匹配x2和x3,使用.toUpperCase().match(/^(TEST)/)
将只匹配x1和x3。
.toUpperCase()
,并使匹配不区分大小写:.match(/^TEST|TEST$/i)
。 - benschumacher