Вы можете использовать это (?<=\[{2})[^[\]]+(?=\]{2})
регулярное выражение, чтобы сопоставить и извлечь все нужные слова, которые заключены в двойные квадратные скобки.
Вот решение Python,
import re
s = 'some text [[someword]] some [[some other word]]other text '
print(re.findall(r'(?<=\[{2})[^[\]]+(?=\]{2})', s))
Печать,
['someword', 'some other word']
Я никогда не работал в Scala, но здесь есть решение на Java, и, как я знаю, Scala основана только на Java, поэтому это может помочь.
String s = "some text [[someword]] some [[some other word]]other text ";
Pattern p = Pattern.compile("(?<=\\[{2})[^\\[\\]]+(?=\\]{2})");
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group());
}
Prints,
someword
some other word
Дайте мне знать, если это то, что вы искали.