321
社区成员




已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)
其实,对于支持正则环境的语言来说,这个题目就是搞笑的
python
import re
print(re.sub(r'(?<!^)dot(?!$)','.',re.sub(r'(?<!^)at(?!$)','@',input(),1)))
javascript 的稍麻烦点,毕竟 js 不支持左断言
print(readline().replace(/dot(?!$)/gi,'.').replace(/(.)at(?!$)/i,'$1@').replace(/^\.|\.$/gi,'dot'))