У меня есть следующий код в PHP:
if (preg_match('@^[a-z0-9/._-]+$@i', $script)
&& !preg_match('@([.][.])|([.]/)|(//)@', $script))
Я предполагаю, что предикат для оператора if
возвращает значение true для строки js/core.js
.
Как бы я перевести это на C #?Тупой перевод выглядит следующим образом:
if(Regex.IsMatch(script,"@^[a-z0-9/._-]+$@i")
&& !Regex.IsMatch(script,"@([.][.])|([.]/)|(//)@"))
, но я подозреваю, что символ @
имеет значение, связанное с ним, чего я не могу понять до конца.Перевод в .NET-регулярные выражения был бы неплохим, но я хорошо знаком с .NET-регулярными выражениями, поэтому объяснения соответствующих различий в синтаксисе было бы достаточно.
Большое спасибо.