Вы помещаете свое регулярное выражение внутри строки. Он не должен находиться внутри строки.
var world = document.documentElement.innerHTML.match(/boardid=[0-9]+">([A-Z][a-z]+)( - Trade){0,1}<\/a>/i)[1];
Другое дело - похоже, у вас есть объект document , и в этом случае весь этот HTML уже проанализирован для вас, и вы можете воспользоваться этим, вместо того чтобы изобретать хрупкое колесо.
var element = document.querySelector('a[href*="boardid="]');
var world = element.textContent;
(Предполагается, что вам не нужна поддержка & lt; = IE8. Если вы это сделаете, тем не менее, есть лучший способ.)
(PS ?
является сокращением для {0,1}
.)