我在 PHP 中有以下代码:
if (preg_match('@^[a-z0-9/._-]+$@i', $script)
&& !preg_match('@([.][.])|([.]/)|(//)@', $script))
我假设 if
语句的谓词对字符串 js/core.js
返回 true。
我该如何将其翻译成 C#?愚蠢的翻译如下:
if(Regex.IsMatch(script,"@^[a-z0-9/._-]+$@i")
&& !Regex.IsMatch(script,"@([.][.])|([.]/)|(//)@"))
但我怀疑@
符号具有与之相关的含义,我无法深入了解。提供.NET正则表达式的翻译会很好,但我对.NET正则表达式并不熟悉,因此解释相关语法差异即可。
非常感谢。