使用正则表达式

时间:2015-08-28 16:22:43

标签: javascript regex

我试图在一个坚定的词之后得到第一个词,这就是我的表现:

文本:

Companie: 'Stack over flow';

正则表达式:

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

输出将是:

'Stack'.

我想收到所有的名字,但是这个名字是dinamically,有时只有一个单词,有时5,有时2 ..等等

可能的?

感谢。

2 个答案:

答案 0 :(得分:4)

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



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




答案 1 :(得分:2)

迈克尔有一个很好的答案,但如果你想要一个正则表达式,你可以使用

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

match的值是

"Stack over flow"