关于regex

问题描述

ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickResponse.Write(Regex.IsMatch("asss@@@s","[A-Za-z0-9]{4,12}").ToString)EndSub为什么这个返回的结果会是TRUE?"[A-Za-z0-9]{4,12}"是表示允许4-12字符,每个字符为大小写或者数字?

解决方案

解决方案二:
[A-Za-z0-9]{4,12}捕获数字或者大小写字母4~12个之间,且"asss@@@s"明显是有捕获,asss就是
解决方案三:
asss有四个字符了Regex.IsMatch("asss@@@s","[A-Za-z0-9]{4,12}")是匹配"asss@@@s"中4-12字符(每个字符为大小写或者数字包含在内),只要找到IsMatch方法就返回TRUE
解决方案四:
我如果要求每个字符都是数字或者大小写字母,要求4-12字符,这个正则要怎么写?
解决方案五:
^[A-Za-z0-9]{4,12}$
解决方案六:
^[A-Za-z0-9]{4,12}$

解决方案七:
Regex.IsMatch("asss@@@s","^[A-Za-z0-9]{4,12}$")

解决方案八:
^[A-Za-z0-9]{4,12}$---正解
解决方案九:
我在前台验证texbox1输入的时候用:ValidationExpression="[A-Za-z0-9]{4,12}",在服务器验证的时候用:ifRegex.IsMatch(textbox1.text,"^[A-Za-z0-9]{4,12}$"))=truethen....这样对不对?
解决方案十:
什么意思,验证两次?^与字符串开始的地方匹配,不匹配任何字符$与字符串结束的地方匹配,不匹配任何字符加上这两个符号的意思,就是从开始一直匹配到结束才算匹配成功,而不是匹配到其中的一部分就算成功

时间: 2024-09-19 19:57:13

关于regex的相关文章

C++中正则表达式(regex) 迭代器(iterator) 详解

正则表达式(regex), 使用boost的regex头文件, 是C++11的新标准, 但是gcc4.8.1并未完全支持, 所以使用boost库; 具体安装: http://blog.csdn.net/caroline_wendy/article/details/17282187 正则表达式的书写规范, 以ECMAScript为例, 使用迭代器可以遍历原字符串, 输出符合要求的所有字符串; 使用prefix()和suffix()方法, 可以输出前一个未匹配的字符串和后一个未匹配的字符串; 正则表

C++中正则表达式(regex) 替换(replace) 详解

正则表达式, 可以替换(replace)匹配的字符串, 使用regex_replace()函数, 需要指定替换的格式; 也可以提供参数, 进行特定的输出, 替换格式的命名空间: "boost::regex_constants::" 编程环境: gcc 4.8.1 + eclipse cdt + c++11 + boost 代码: #include <iostream> #include <string> #include <boost/regex.hpp&

PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例

  这篇文章主要介绍了PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例,最重要的就是一个RightToLeft参数的运用,本文直接给出代码实例,需要的朋友可以参考下 代码如下: #匹配最末两位为数字 $x=New-Object regex ('d{2}','RightToLeft') #$x.RightToLeft $x.Match('abcd22') 结果:

叱咤大数据的Regex真的是正则表达式?

文章讲的是叱咤大数据的Regex真的是正则表达式,正则表达式已经存在几十年了,它甚至早于今天甚嚣尘上的大数据,UI,机器学习以及其他几乎所有的工具和技术.许多开发人员通常认为正则表达式很神秘并且难以学习,嘲笑使用正则表达式来验证电子邮件地址的人.但是,正则表达式非常强大,优雅,简单和通用. 即使在今天的大数据世界,正则表达式在任何软件工程师的工具包中都足以长期存在.根据形式语言理论,正则表达式作为计算机科学的基础与任何编程语言或机器可读数据格式一样重要,是非结构化数据被结构化的一种机制,使混乱的

使用开源库 Objective-C RegEx Categories 处理正则表达式

Objective-C RegEx Categories https://github.com/bendytree/Objective-C-RegEx-Categories 使用说明:将 RegExCategories.h RegExCategories.m 文件拖入工程中引入头文件即可.   ==========================================================================     //匹配电话号码(手机号以13, 15,18开

linux下如何使用正则表达式regex库对通过libpcap在线抓的数据包进行筛选?

问题描述 linux下如何使用正则表达式regex库对通过libpcap在线抓的数据包进行筛选? linux下有一个用c写的通过libpcap抓取数据包的程序,如何通过正则表达式库regex对数据包进行筛选?有大神的话请贴一部分代码什么的,,, 解决方案 libpcap程序里,主体通过pcap_loop或者pcap_dispatch进行循环,需要提供报文的回调函数 在回调函数里面,对报文进行解析,逐层剥离协议头(ip->tcp->7层) 根据需要进行7层解析(例如解析http字段,可选) 对解

正则表达式Regex类常用方法

1. IsMatch()方法,IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False.例子: //匹配的正则表达式,去掉@不影响效果 Regex r = new Regex(@"^[0-9]"); //开始匹配 Match m = r.Match(this.textBox1.Text); while (m.Success) { MessageBox.Show("首位是数字"); return; } 检测tex

日期格式-vc regex 正则表达匹配日期

问题描述 vc regex 正则表达匹配日期 vc使用regex实现一个与"2015/05/12"这样日期格式匹配的功能,用最简单的正则式""d{4}/d{12}/d{12}""都匹配不通过. 然后只匹配"2015",用"20dd""不行,用"20d*""却可以 求破 解决方案 ""20dd""有没有打双斜杠? 解决方案二: 语

Regex.Replace正则表达式替换问题

问题描述 Regex.Replace正则表达式替换问题 有一个字符串:10[?2] 我换把这个字符串用正则表达式Regex.Replace方法替换成: 102要怎么写? 解决方案 Regex.Replace(s, @"(d+)[?2]", "${1}" + "2"); 解决方案二: 你都知道要替换的内容了还有必要用正则嘛..

ios-在iphone里使用reg-ex验证邮件

问题描述 在iphone里使用reg-ex验证邮件 在iphone里使用reg-ex验证邮件,代码如下: + (BOOL) stringIsValidEmail:(NSString *)checkString;{ NSString *emailRegEx = @""(?:[a-zA-Z0-9!#$%\&'*+/=?\^_`{|}~-]+(?:\.[a-z0-9!#$%\&'*+/=?\^_`{|}"" @""~-]+)*|&quo