正则表达式字母大小写问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式字母大小写问题?相关的知识,希望对你有一定的参考价值。

如果我想匹配onclick 但是写法很多,有OnClick、onclick、ONCLICK等等……有什么办法不分大小写的匹配呢?
我是在C#里面写 不行啊
string str = Regex.Match("ONCLICK", @"/onclick/i").Value;
str的值是空

正则表达式在应用时可以设置忽略大小写的选项,可参考以下例子:

javascript代码:

var str=\'onClick\';
var re = new RegExp(\'onclick\',\'i\'); //i表示不区分大小写
console.log(re.test(str));
//也可以像下边这么写
/onclick/i.test(str); //返回true
str.match(/onclick/i); //返回["onClick"]



php代码:

$str = "OnClick";
if (preg_match ("/onclick/i", $str))
    print "A match was found.";
else
    print "A match was not found.";




希望对你有帮助。 

参考技术A /\w+/i,正则式加入i,表示忽略大小写。

如果你已经明确了是onclick字符串, 可以将获取的字符串全部转化成小写或大写,再去匹配也一样的。
参考技术B [o|O][n|N][c|C][l|L][i|I][c|C][k|K]

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]6,20$/

【释义】:

^ 匹配一行的开头位置。

(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。

(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。

[0-9A-Za-z] 6,20 由6-20位数字或这字母组成。

$ 匹配行结尾位置。

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

扩展资料:

【常用的实例】:

1、匹配 “a”,"*","1" 三个字符中的任何一个:

表达式:[a,\\*,1]

2、匹配负整数:

表达式:^-[1-9]\\d*

3、验证密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线

表达式:^[a-zA-Z]\\w5,17$

4、Email的验证:

要求:必须包含一个"@"。在"@"后面的字符串至少包含一个"."号。"@"前面和后面的字符串由一个或一个以上字母、数字、下划线或减号构成:

表达式:^[a-zA-Z0-9_\\-]1,@[a-zA-Z0-9_\\-]1,\\.[a-zA-Z0-9_\\-.]1,$

5、验证InternetURL地址:

表达式:^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$

参考资料来源:百度百科-正则表达式

参考技术A 正确的应该是:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[A-Za-z0-9]4,10$

注意,如果是用js创建正则对象,如果模式不要设置i-不区分大小写
参考技术B [A-Z0-9]6,20 参考技术C 开头为英文[^a-zA-Z\d]6-20 参考技术D // 只能输入英文,数字,下划线,横线
let reg = /[^A-Za-z0-9-_]/;
// 只能输入大写字母、数字、下划线
let reg = /^[A-Z0-9_]+$/
// console.log(reg.test(value));
//只能输入以大写字母开头的大写字母、数字、下划线
let reg = /^[A-Z]+[A-Z0-9_]+$/

以上是关于正则表达式字母大小写问题?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 判断是不是是字母和数字

js密码正则表达式:要求包含大小写字母、数字和特殊符号,8~16位

js密码正则表达式:要求包含大小写字母、数字和特殊符号,8~16位

正则表达式验证密码必须由大小写字母、数字、特殊字符组成

js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”

只能输入文字,数字,大小写英文的js正则表达式.