JavaScript正则表达式选择两个单词之间的单词

时间:2013-11-04 23:45:25

标签: javascript

Helllo,ajax请求给我一个字符串,我存储在一个变量中:

text = "bla bla bla word1 unknown. Word2 bla bla bla";

除了“未知”之外,我知道文本中的每个字。我需要将“未知”单词存储在变量中以进行进一步的工作。我知道它可以由Regex完成,但我不太明白。有人能告诉我这招吗?谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

word1\s+([^.]*).\s*Word2应该这样做。

更一般地说,

word1\s+(\S+)\s+[wW]ord2

这将找到以“word1”开头的“word”(非空格字符),后跟“word2”或“Word2”。唯一可能需要的是删除非单词字符(如句点)。

答案 1 :(得分:0)

您可以像这样使用简单的 .match

text = "bla bla bla word1 word i want Word2 bla bla bla";
myWord = text.match("word1(.*)Word2")[1];
console.log(myWord);