我尝试使用正则表达式匹配术语两侧的两个字符中的一个,但我想确保我匹配的第一个字符也是最后一个字符,换句话说,它们可以& #39; t不匹配。
这些应该有效:*word*
,_word_
这不应该:*word_
我如何确保这一点?
答案 0 :(得分:3)
答案 1 :(得分:0)
var string = '*word*';
/* try these as well:
var string = '_word_';
var string = '*word_';
*/
if (/(.)\w+(.)/.exec(string)[1] === /(.)\w+(.)/.exec(string)[2]) {
alert('The characters at the beginning and end match.');
} else {
alert('The characters at the beginning and end DO NOT match.');
}
通过使用exec()
函数上的索引,我们可以找到捕获的组。如果第一个捕获的组与第二个相同,则我们匹配。