繁体   English   中英

用正则表达式取词取名字

[英]Get name after word with regex

我试图在确定的单词之后得到第一个单词,这就是我正在做的事情:

文本:

Companie: 'Stack over flow';

正则表达式:

var reg = new RegExp('Companie' + '.*?(\\w\\S*)', 'i');
var match   = reg.exec(text);

输出将是:

'Stack'.

我想接收所有名称,但是这个名称是有名的,有时只有一个字,有时5,有时2。

可能?

谢谢。

我要说的不是使用正则表达式的情况,而是这样的:

 var str = 'Companie: Stack over flow'; var name = str.split('Companie:')[1].trim(); alert(name); 

迈克尔有一个很好的答案,但是如果您想要一个正则表达式,可以选择

var text = "Companie: 'Stack over flow';"
var reg = /^Companie: '(.*)';$/
var match = reg.exec(text)[1];

match的值是

"Stack over flow"

暂无
暂无

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

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