4

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

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

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

4

1 回答 1

10

你可以@@用来逃避@

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>
于 2012-06-21T11:37:07.720 回答