Of course they are. Every American citizen can marry a Sri Lankan girl without any legal problems. After that, your Sri Lankan wife will be able to get a green card and become a US citizen.