JavaScript中的RegEx - 从开始和结束

时间:2012-11-23 17:51:34

标签: javascript regex

我想在Javascript中使用RegEx提取字符串 例如

StudentName nameX = John; 

StudentName nameX;

我想只提取“nameX”这是我到目前为止所尝试的。

var name = allName.match("StudentName(.*);|StudentName(.*)=");

我得到的是:“nameX = John”,但我没有得到“nameX”。

3 个答案:

答案 0 :(得分:2)

尝试这种非贪婪的模式

var name = allName.match("StudentName\\s*(.*?)\\s*[=;]");

JSFiddle Demo

答案 1 :(得分:2)

match

中使用正则表达式模式
match(/StudentName\s+(\w+)/)[1]

请参阅 this demo

答案 2 :(得分:1)

如果拆分空格,则索引1处的第二个匹配应包含名称。

var name = allName.split(/[ ;]/g)[1];