开发者

regular expression text merge

Is this possible in reg-ex?

subject='fox';

adjective='quick brown';

verb='jumps';

text='The <<adjective>> <<subj开发者_如何学JAVAect>> <<verb>> over the lazy dog.'

reg-ex would return:

'The quick brown fox jumps over the lazy dog.'


Use regex only when you need to. In this case, you don't:

var subject='fox';
var adjective='quick brown';
var verb='jumps';
var text='The <<adjective>> <<subject>> <<verb>> over the lazy dog.'

text = text.replace('<<adjective>>', adjective)
    .replace('<<subject>>', subject)
    .replace('<<verb>>', verb);

console.log(text);

Fiddle here

There's no need to use regex for a simple string replace (regex is quite a bit more expensive than native string functions).


You don't even need regular expressions to do that. I assume PHP has a string.Replace function of some sort, right? So wouldn't you just be doing (in C#, sorry):

text = "The <<adjective>> <<subject>> <<verb>> over the lazy dog.";
text = text.Replace("<<adjective>>", adjective);
text = text.Replace("<<subject>>", subject);
text = text.Replace("<<verb>>", verb);


look into look into regex replace

You can probably find what you are looking for Here

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜