|
|
1
1
我猜你的意思是“3”,而不是“3”
顺便问一下,你知道sprintf也允许有编号的参数吗?( http://php.net/manual/en/function.sprintf.php 例3) |
|
|
2
4
|
|
|
3
1
这是如何做到的一个概念验证。一个简单的正则表达式和一个用于替换的回调。实际的实现因您具体想用它做什么而有所不同。希望能有所帮助。 |
|
|
4
1
这里有一个版本。
输出:
它处理$前面的反斜杠以转义该变量。这可能是一个笨拙的语法,因为您需要转义反斜杠,这会使它更加复杂(在本例中不进行处理)。只要$前面没有反斜杠(使用 negative lookbehind ) 它使用全局替换数组。除此之外,还有两种选择:
但我认为,除非你有充分的理由去做一些不同的事情,尽管我们通常不喜欢这样的事情,否则全球是更简单和“全球性”的。 |
|
|
5
0
这个解决方案遵循了这个问题,借用了乔希·莱泽尔的回答。不匹配的模式(例如$4,$5)被一个空字符串替换,从输入中删除它们。
输出: 这只小狗非常可爱。不过,1300美元买一只小狗还是很贵的。 |