C#常用正则表达式大全

需积分: 3 2 下载量 154 浏览量 更新于2024-09-18 收藏 4KB TXT 举报
C#常用正则表达式 C#中的正则表达式是指在C#编程语言中使用的正则表达式,它是一种强大的字符串匹配工具。正则表达式可以用来验证用户输入、提取字符串中的数据、替换字符串中的内容等等。 正则表达式的组成部分包括: * 字符串匹配符:例如,.、\d、\w等 * 字符串匹配模式:例如,^、$、|等 * 字符串匹配修饰符:例如,*、+、?等 在C#中,正则表达式通常使用Regex类来实现。该类提供了多种方法来实现字符串匹配、替换和提取等操作。 下面是一些常用的C#正则表达式: 1. 匹配电话号码:绰(\()\d{3}\|\d{3}-)?\d{8} 这条正则表达式可以匹配中国的电话号码,包括固定电话和移动电话。 2. 匹配身份证号:ʱࣺ\d{6} 这条正则表达式可以匹配中国的身份证号。 3. 匹配Email地址:䣺\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 这条正则表达式可以匹配Email地址。 4. 匹配URL地址:ҳַhttp://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)? 这条正则表达式可以匹配URL地址。 5. 匹配数字串:ֻ֣"^[0-9]*$"ֻnλ֣"^\d{n}$"ֻnλ֣"^\d{n,}$"ֻm~nλ֣"^\d{m,n}$" 这条正则表达式可以匹配数字串。 6. 匹配货币金额:ֻͷ㿪ͷ֣"^(0|[1-9][0-9]*)$"ֻλСʵ"^[0-9]+(.[0-9]{2})?$"ֻ1~3λСʵ"^[0-9]+(.[0-9]{1,3})?$" 这条正则表达式可以匹配货币金额。 7. 匹配中文字符:ֻ"^[A-Za-z]+$"ֻ26Ӣĸɵַ"^[A-Z]+$"ֻ26дӢĸɵַ"^[a-z]+$"ֺֻ26Ӣĸɵַ"^[A-Za-z0-9]+$" 这条正则表达式可以匹配中文字符。 8. 匹配用户名:֤û룺"^[a-zA-Z]\w{5,17}$" 这条正则表达式可以匹配用户名。 9. 匹配中文汉字:ȷʽΪĸͷ6~18֮䣬ַֺֻܰ»ߡ֤Ƿ^%&,;=?$\"ַ"[^%&,;=?$\x22]+" 这条正则表达式可以匹配中文汉字。 10. 匹配Email地址:֤Emailַ"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" 这条正则表达式可以匹配Email地址。 11. 匹配Internet URL:֤InternetURL"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" 这条正则表达式可以匹配Internet URL。 12. 匹配手机号码:֤绰룺"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" 这条正则表达式可以匹配手机号码。 13. 匹配银行卡号:ȷʽΪ"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX" 这条正则表达式可以匹配银行卡号。 14. 匹配日期:֤֤(15λ18λ)"^\d{15}|\d{18}$" 这条正则表达式可以匹配日期。 15. 匹配时间:֤һ12£"^(0?[1-9]|1[0-2])$" 这条正则表达式可以匹配时间。 16. 匹配月份:ȷʽΪ"01""09""1""12" 这条正则表达式可以匹配月份。 17. 匹配日期:֤һµ31죺"^((0?[1-9])|((1|2)[0-9])|30|31)$" 这条正则表达式可以匹配日期。 18. 匹配中文汉字:ʽҳıݣʽֻģonkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)" 这条正则表达式可以匹配中文汉字。 这些正则表达式可以在C#编程中使用,以实现字符串匹配、验证和提取等操作。但需要注意的是,正则表达式的使用需要遵循一定的规则和约定,以避免出现错误和不兼容的问题。