正则表达式为字母数字字符,中间有一个特殊字符

时间:2018-05-03 00:22:18

标签: c# regex

任何人都可以帮我看一下字符串字段的Regex属性。 我希望我的字符串应该是FirstName@LastName的格式,这就是它。我只需要一个特殊的字符串,只需要休息所有字母..

2 个答案:

答案 0 :(得分:3)

您可以使用表达式[A-Za-z]+@[A-Za-z]+来测试非空字母字符串,后跟一个@符号,然后再跟一个非空字母字符串。您可以在线测试here

答案 1 :(得分:1)

如果您想接受中间的任何非字母数字字符,例如$,@,_,-等,您可以使用以下内容,

[a-zA-Z]+[^a-zA-Z\d\s][a-zA-Z]+

它将匹配所有这些,

FirstName@LastName
FirstName-LastName
FirstName_LastName
FirstName$LastName
FirstName:LastName

Live Demo

如果您想同时匹配whitespace,请从上面的表达中删除\s

希望它有所帮助。