正则表达式文本合并

时间:2011-05-14 02:46:44

标签: php javascript

这是否可以在reg-ex中进行?

  

受试者= '狐狸';
  形容词='快速褐色';
  动词= '跳转';
  text ='<<< adjective>> <&LT受试者GT;> <<动词GT;>在懒狗身上。'

reg-ex将返回:

  

'快速的棕色狐狸跳过懒狗。'

3 个答案:

答案 0 :(得分:1)

仅在需要时使用正则表达式。在这种情况下,您不会:

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

没有必要使用正则表达式来进行简单的字符串替换(正则表达式比本机字符串函数贵很多)。

答案 1 :(得分:0)

你甚至不需要正则表达式来做到这一点。我假设PHP有一个string.Replace函数,对吧?所以你不会这样做(在C#中,对不起):

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

答案 2 :(得分:0)

了解正则表达式替换

您可以找到您要找的内容Here