更换{tag}的一个值或完全删除{任何标签} [英] Replace {tag} with a value or completely remove {any-tag}

查看:132
本文介绍了更换{tag}的一个值或完全删除{任何标签}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经设计了一个多语种网站,并在数据库中的一些价值观有,它会代替它的语言值标记,删除标签括号(如遇{})或完全删除。

I've designed a multilingual web site and some values in database have a tag which will be replaced with it's language value, remove tags brackets ( in case {} ) or removed completely.

有两种情况:

删除括号:

value {mm} >> value mm

删除完全:

value {mm} >> value

还有{}标签可以是任意长度,可包含 -

Also {tag} could be any length and can contain -

任何人可以帮助我与正则表达式?

Can anybody help me with regex?

推荐答案

下面是一些code,你可能会发现有用。对于许多的许多的更多选项,请参见定期-EX pressions.info

Here is some code you might find useful. For many many more options, see Regular-expressions.info.

所有code 使用System.Text.RegularEx pressions;

删除所有出现的 {毫米} (和毫米):

Remove all occurrences of {mm} (and only mm):

Regex.Replace(myString, "{mm}", String.Empty, RegexOptions.None);


替换 {毫米} (和毫米)使用<所有出现code>毫米:


Replace all occurrences of {mm} (and only mm) with mm:

Regex.Replace(myString, "{mm}", "mm", RegexOptions.None);


删除的所有实例{任何字符}

Regex.Replace(myString, @"{[\-a-z]*}", String.Empty, RegexOptions.IgnoreCase);


替换的所有实例{任何字符} 的任何字符

Regex.Replace(myString, @"{(?<tag>[\-a-z]*)}", "${tag}", RegexOptions.IgnoreCase);

这篇关于更换{tag}的一个值或完全删除{任何标签}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆