模式匹配

时间:2010-03-19 21:20:59

标签: shell pattern-matching

请考虑以下规则:

注册*

删除*

现在假设我向应用程序发送消息(通过移动设备使用SMS),该消息将符合规则

  • 注册Leon Eric

现在我们有两个参数Leon和Eric以及应用程序  将指定Leon的%P1%和Eric的%P2%,以供进一步使用。

它可以是更多参数,每个参数都有其变量%P1 %% P2%%P3%....%Pn%

应用程序将回复可由用户更改的自定义消息:

感谢%P1 %% P2%为您的注册。

因为%P1%是Leon而%P2%是Eric

消息将是“感谢Leon Eric为您的注册。”

我的问题:

在这种情况下我应该使用的最佳技术是正则表达式吗?

我尝试使用正则表达式来提取参数,但是如何对每个参数进行分组  参数名称为%P1 %% P2%...。%Pn%供进一步使用。

寄存器。? (+)。

我应该使用什么最好的技术来替换带有

参数的消息

正则表达式赋值的参数?

例如:

感谢%P1 %% P2%为您的注册。

“感谢Leon Eric的注册。”

非常感谢

1 个答案:

答案 0 :(得分:0)

此处不需要任何正则表达式,只需使用%*列出所有参数:

Thank you %*% for your register.