根据提供的文件信息,我们可以整理出一系列与C#正则表达式相关的知识点,这些知识点涵盖了不同类型的验证需求,例如数字、字母、特殊字符等,并且包括了一些实用的例子。 ### 数字类正则表达式 1. **仅包含数字:** `^[0-9]*$` - 这个表达式用于匹配任何只包含数字的字符串。 2. **恰好n位数字:** `^\d{n}$` - 该表达式用于验证输入是否为恰好n位的数字串。 3. **至少n位数字:** `^\d{n,}$` - 用于确认输入中的数字位数不少于n位。 4. **m到n位数字:** `^\d{m,n}$` - 这个表达式可以用来检查输入的数字长度是否在m至n之间(含m和n)。 5. **非负整数(允许前导0):** `^(0|[1-9][0-9]*)$` - 可以验证一个非负整数,包括那些前面带有零的情况。 6. **小数点后最多两位:** `^[0-9]+(.[0-9]{2})?$` - 此表达式确保了数值的小数部分最多只能有两位。 7. **小数点后1至3位:** `^[0-9]+(.[0-9]{1,3})?$` - 类似上一条,但允许小数点后1到3位之间的任何值。 8. **正整数:** `^\+?[1-9][0-9]*$` - 用于验证一个可能带正号的正整数。 9. **负整数:** `^\-[1-9][0-9]*$` - 验证一个负整数,前面必须有一个负号。 ### 字符类正则表达式 1. **任意三个字符:** `^.{3}$` - 验证任何三个字符的组合。 2. **由26个大小写字母组成的字符串:** `^[A-Za-z]+$` - 匹配所有由大写或小写字母组成的字符串。 3. **由26个大写字母组成的字符串:** `^[A-Z]+$` - 仅匹配全部由大写字母组成的字符串。 4. **由26个小写字母组成的字符串:** `^[a-z]+$` - 仅匹配全部由小写字母组成的字符串。 5. **由26个大小写字母及数字组成的字符串:** `^[A-Za-z0-9]+$` - 可以验证由字母和数字组成的字符串。 6. **由26个大小写字母、数字和下划线组成的字符串:** `^\w+$` - 用于验证包含字母、数字或下划线的字符串。 7. **以字母开头的6到18位字符:** `^[a-zA-Z]\w{5,17}$` - 确保字符串以字母开头,并且总长度在6到18个字符之间。 8. **排除特定符号的字符串:** `"[^%&,;=?$\x22]+"` - 用于验证不包含某些特殊字符(如%、&、,、;、=、?、$和")的字符串。 9. **仅包含中文字符:** `"^[\u4e00-\u9fa5]{0,}$"` - 用于验证一个字符串是否完全由中文字符组成。 ### 其他常见应用场景 1. **邮箱地址验证:** `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 用于验证电子邮件地址的有效性。 2. **网址验证:** `"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"` - 验证HTTP形式的网址格式。 3. **电话号码验证:** `"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"` - 可以验证多种格式的电话号码。 4. **身份证号码验证(15位或18位):** `^\d{15}|\d{18}$` - 用于验证中国大陆地区的身份证号码。 5. **月份验证:** `"(0?[1-9]|1[0-2])"` - 确保输入的是有效的月份。 6. **日期验证:** `"^((0?[1-9])|((1|2)[0-9])|30|31)$"` - 用于验证有效的一天中的日期(1-31)。 ### JavaScript中的应用示例 此外,文件还提供了几个JavaScript中的示例代码,用于处理字符串: 1. **获取URL中的文件名:** ```javascript s = "http://www.9499.net/page1.htm"; s = s.replace(/(.*\/){0,}([^\.]+).*/, "$2"); alert(s); ``` - 以上脚本可以从完整的URL中提取文件名。 2. **字符串去空格:** ```javascript String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } ``` - 用于去除字符串首尾的空白字符。 3. **IP地址转换为数值:** ```javascript function IP2V(ip) { re = /(\d+)\.(\d+)\.(\d+)\.(\d+)/g; if (re.test(ip)) { return (RegExp.$1 * Math.pow(255, 3)) + (RegExp.$2 * Math.pow(255, 2)) + (RegExp.$3 * 255) + RegExp.$4 * 1; } else { throw new Error("Not a valid IP address!"); } } ``` - 可以将IP地址转换为其对应的十进制数值表示。 以上就是基于提供的文件信息整理出来的C#正则表达式的相关知识点。这些表达式覆盖了广泛的验证需求,并且包括了一些实际的应用场景。希望这些信息能够帮助您更好地理解和应用正则表达式。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助