剃刀视图逃脱@签到正则表达式

时间:2012-06-21 11:32:57

标签: regex asp.net-mvc-3

在MVC Razor视图中,我正在编写一个正则表达式来检测文本中的URL。 表达是

var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;

但MVC在每个@符号上显示错误,我如何逃避以避免错误?

1 个答案:

答案 0 :(得分:8)

您可以使用@@来逃避@

var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@@#\/%?=~_|!:,.;]*[-A-Z0-9+&@@#\/%=~_|])/ig;

html输出将包含单个@

<script type="text/javascript">
        var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
</script>
相关问题