正则表达式 提问

作者&投稿:鲜健 (若有异议请与网页底部的电邮联系)
正则表达式~

是要定义吗,看百科上的定义:

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

^[0-9]{6}$

楼主是要做密码验证吗?
可以试试我的正则:
^(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}$

上面正则要求,长度必须是6位及6位以上,至少出现一个小写字母,一个大写字母及一个数字,并且不能出现空格。

^[a-zA-Z]+$|^[0-9]+$这是能匹配到纯字母或者纯数字的正则

<html>
<head>
<title>AAA</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
<input type="text" id="AAA"></input>
<input type="text" id="BBB"></input>
<script type="text/javascript">
function getId(id){
return document.getElementById(id);
}
getId('AAA').onblur = function(){
var m = this.value.match(/^\d(?=(?:[a-z\d]*[a-z][a-z\d]*$))|^[a-z](?=(?:[a-z\d]*\d[a-z\d]*$))/i);
if(!m) getId('BBB').value = 'null';
else getId('BBB').value = m.toString();
}
</script>
</body>
</html>

(?!^[0-9]+$|^[a-zA-Z]+$)^[0-9A-Za-z]+$

仅匹配字母和数字混合输入,不匹配仅输入数字或仅输入字母的字符串,这应该是你需要的。

这种规律不是正则式的强项,使用代码做比较合适。


湖里区15699061445: 问一个正则表达式的问题刚在书上看到的,表达式如下:[0 - 9]{1,3}(.[0 - 9]{1,3}){3},麻烦给我讲解一下 -
漆钩伏立:[答案] 这似乎是要匹配一个IP地址,比如: 123.4.46.70 如果要匹配IP地址,更准确的写法应该是: [0-9]{1,3}(\.[0-9]{1,3}){3} [0-9]{1,3}:1-3位数字 \.[0-9]{1,3}:小数点.后跟1-3位数字 (...){3}:前面括号中的组合重复3次 正则表达式中: .表示“单个任意字符...

湖里区15699061445: 正则表达式提问:有文本 aaa bbb ccc ddd eee 我要得到除去bbb到ddd这两个单词之间的部分
漆钩伏立: 正则表达式为:\b(\w+?)(?=\sbbb).+?(?<=ddd\s)(\w+) 使用了零宽度断言,\b(\w+?)(?=\sbbb)表示后面是" bbb"的字符串,(?<=ddd\s)(\w+)表示前面是"ddd "的字符串.取分组0,1就可以取到aaa,eee了

湖里区15699061445: 正则表达式提问:在字符串中查找字符串的正则表达式.有如下4个: 1. -
漆钩伏立: 我理解你的意思是,如果条件符合的话,那么就提取整个字符串吧: \w{6}G04((X..P\w{5})|([^XP]..[^XP]\w{5})) 太累了,才十分....

湖里区15699061445: 一个关于正则表达式的问题 -
漆钩伏立: \d表示匹配十进制数,相当于[0-9]{6}表示数字是有六位*表示数字(因为你写的是\d*,就是数字了)可以有也可以没有,就是对位数没限制.^表示是匹配行首,$表示匹配行尾.

湖里区15699061445: 正则表达式()使用问题 -
漆钩伏立: 小括号有俩作用,一是改变运算优先级,二是设置成组以便\1、\2后向引用.fish不是分隔符,就是最普通的直接匹配.你这段代码的意思就是用正则式(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)来匹配1 fish 2 fish red fish blue fish.一一对应都可以看出\\d+匹配数字,\\w+匹配像red blue一样的单词.分隔符和标记不是正则表达式里的概念,所以更谈不上连用不连用的问题.不知道你是从哪里看到的? 有问题请补充

湖里区15699061445: 正则表达式问题 -
漆钩伏立: 把SPC用小括号括起来,中间用或的关系处理,就行了.正则表达式:[A]{1,1}([S]{0,1}|[P]{0,1}|[C]{0,1})[0-9]{4,4}

湖里区15699061445: 正则表达式的一些问题,帮忙分析下 -
漆钩伏立: 第一个式子:^(0|[0-9][0-9]?|100)$ ^表示字符串的开头,|表示或,0|[0-9][0-9]?|100表示0或者[0-9][0-9]?或者100,最开始的0是多余的.[0-9][0-9]? 中[0-9]表示数字0到9任意一个字符,第二个[0-9]?后面的问号表示第二个[0-9]可以没有,所以[0-...

湖里区15699061445: 什么是正则表达式?
漆钩伏立: 正则表达式是查找和替换文本模式的简洁和灵活的表示法.VisualStudio中使用的正则表达式是VisualC++6.0中使用的、具有简化语法的表达式的超集.在“查找”、“在...

湖里区15699061445: 正则表达式问题 -
漆钩伏立: boolean m = type.matches("\\d+\\.\\d+\\.\\d+");

湖里区15699061445: 正则表达式 小问题 -
漆钩伏立: (必须和)配对,但是\(无需任何东西和它配对,在正则表达式里面\(和A这样的普通字符没有任何区别,都是匹配指定的符号.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网