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
精彩评论