简体   繁体   English

JavaScript中的RegEx-开头和结尾

[英]RegEx in JavaScript - Start with and Ends with

I want to extract a string using RegEx in Javascript for example 我想使用例如Java中的RegEx提取字符串

StudentName nameX = John; 

or 要么

StudentName nameX;

I want to extract only "nameX" this is what i've tried so far. 我只想提取“ nameX”,这是到目前为止我尝试过的。

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

what I'm getting is : "nameX = John" , but I'm not getting "nameX" only. 我得到的是:“ nameX = John”,但我不仅得到了“ nameX”。

Try this non greedy pattern 试试这个非贪婪的模式

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

JSFiddle Demo JSFiddle演示

Use regex pattern inside of match match使用正则表达式模式

match(/StudentName\s+(\w+)/)[1]

See this demo .​​ 观看这个演示

如果在空格上分割,则索引1的第二个匹配项应包含名称。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM