在MVC Razor视图中,我正在编写一个正则表达式来检测文本中的URL。 表达是
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
但MVC在每个@符号上显示错误,我如何逃避以避免错误?
答案 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>