我怎么能分开这个:
{youtube}SOMETHING{youtube}
最后得到"SOMETHING"
?
答案 0 :(得分:1)
大多数编程语言都支持正则表达式。我强烈建议使用它们。
在您的情况下,模式非常简单,如下所示:Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
$script = <<SCRIPT
sudo apt-get install -y software-properties-common
sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible
ansible-playbook /home/vagrant/provisioning/playbook.yml
SCRIPT
config.vm.synced_folder "./provisioning", "/home/vagrant/provisioning"
config.vm.provision "shell", inline: $script
end
答案 1 :(得分:0)
如果您可以使用正则表达式,这将是一个匹配{<sometext>}<interesting>{<sometext>}
的简单表达式。
\{\w+\}(\w+)\{\w+\}
然后,您可以提取匹配的组。大多数编程语言都支持正则表达式,因此它应该可以工作。
答案 2 :(得分:0)
如果开头和结尾的{youtube}值完全相同,则无需拆分。只需使用replace()
功能删除它们即可。我不知道您使用的是哪种语言,但这是JavaScript中的一个示例:
<script>
var value = "{youtube}SOMETHING{youtube}";
var result = value.replace(/{youtube}/g, "");
alert(result);
</script>