Следуйте этим простым правилам конвертации:
- Удалить ведущий
/
и завершающий /
и все после завершающего /
- Поместите оставшееся выражение в кавычки
""
, чтобы сделать его строкой Swift.
- Каждый экземпляр
\
необходимо экранировать, чтобы он был \\
. Но каждый экземпляр \"
необходимо экранировать как \\\"
.
i
в конце (после завершающего /
означает, что регистр следует игнорировать. Это означает, что вам нужно передать соответствующую опцию, чтобы игнорировать регистр при использовании класса NSRegularExpression
(или аналогичного).
let re = "^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$"