【发布时间】:2014-06-17 18:17:23
【问题描述】:
我有一个类似
的字符串"'Joe'&@[Uk Customers.First Name](contact:16[[---]]first_name) +@[Uk Customers.Last Name](contact:16[[---]]last_name)"
我的要求是开始寻找模式
@[A.B](contact:**digit**[[---]]**field**)
单个字符串中可以有多个模式。
并用 digit 和 field 值
生成的动态文本将其替换为新字符串(应替换整个模式)对于上述字符串的示例,有两个匹配项
第一个匹配是:array(digit => 16, field =>first_name)
第二个匹配是:array(digit => 16, field =>last_name)
在某处我有一些规则是
如果数字为 16 且字段为 first_name,则将模式替换为“John” 如果数字为 16 且字段为姓氏,则将模式替换为“Doe”
所以输出字符串将是“'Joe'&John+Doe”
提前致谢。
【问题讨论】: