Javascript Bookmarklet中的通配符

Javascript Bookmarklet中的通配符,javascript,wildcard,Javascript,Wildcard,有没有办法在javascript bookmarklet中使用通配符 例如,我有: javascript:(function(){var b=document.getElementsByName('send');for(var j=0;j<b.length;j++){if(b[j].value.match(/^Send Pattarapim a Thank you gift$/i)){b[j].click();break;}}})() javascript:(function(){var

有没有办法在javascript bookmarklet中使用通配符

例如,我有:

javascript:(function(){var b=document.getElementsByName('send');for(var j=0;j<b.length;j++){if(b[j].value.match(/^Send Pattarapim a Thank you gift$/i)){b[j].click();break;}}})()

javascript:(function(){var b=document.getElementsByName('send');for(var j=0;j您可以从

/^Send Pattarapim a Thank you gift$/i


表示“匹配此处的任何字符”,后面的
*
表示“匹配前面的零个或多个字符”。因此,它们的组合表示“匹配此处的零个或多个字符”。(或者您可以使用
+
而不是
*
+
表示“匹配一个或多个字符”。)请注意,这可能太宽泛了,这取决于您将要处理的文本,但由于您是从一个
^
开始的,因此倾向于锚定它一点,它可能会很好。

我只会让它变得懒惰而不是贪婪,而不是说它可能会在这种情况下产生不同。@NullUserException:是的,也许,尽管他是主播不管是开头还是结尾,我们只能说这确实是一个非常奇怪的名字。:-@Michael:为了让它变得懒惰,只需在
*
+
后面加上一个
,效果很好。谢谢!
/^Send .* a Thank you gift$/i