求教关于正则表达式的问题

作者&投稿:迟卫 (若有异议请与网页底部的电邮联系)
正则表达式 的问题求教..~

^[a-zA-Z0-9]\w*$

这个可以,注意,我把你的+改成*,看来你是想匹配一个以上的字符,我的正则第一个字符是必须的,第二个则可由可无,所以改成*正好符合你的条件

((?)[^<]*)

当然不一样,第一个正则|左边的可以匹配,就直接返回了
\d{5}|\d{5}-\d{4}
碰上12345,就返回结果,然后下次匹配从-开始

正则的扫描当然是按正则从左到右

外面应该加括号吧?
(\d{5}|\d{5}-\d{4}), (\d{5}-\d{4}|\d{5})

楼主有眼力,这两个表达式作用在12345-1234上的结果的确不一样,这主要是因为你用到的是正则表达式中的分支条件,以‘|’为标志!在使用分枝条件时,要注意各个条件的顺序。如果用\d{5}|\d{5}-\d{4}的话,那么它就只会匹配5位的数字(以及12345-1234的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了~


JavaScript正则表达式中 ?: 是什么意思?
(比如“?=”、“?!”、“?<=”、“?<!”是什么意思……)上图是在菜鸟教程找到的一个比较全面的正则表达式的元字符列表的部分:https:\/\/www.runoob.com\/regexp\/regexp-metachar.html 还有,不同软件的正则表达式的可能有不同的特性,但是目前perl的正则表达式是公认最多特性的。

关于JavaScript正则表达式()\\n的意思
这是Javascript语言正则表达式中的反向引用,就是\\1引用前面小括号中捕获组的数据(,),因为只有一个小括号(一个捕获组),所以第一个正则表达式\\1是对的 第二个正则表达式\/apple(,5)orange\\2\/ 因为只有一个捕获组,而引用的\\2是指引用第二捕获组,没有第二捕获组,所以是错误的 如果第二个第二个正则...

关于正则表达式中的(?:)问题
楼主误解了(?:)的意义,(?:)是相对于()的一个概念。()的意思有两个,一个有的书上叫记忆,就是把匹配的字符保存在寄存器里,以备后用,另一个意思是分组,所以()又叫记忆分组。而(?:)只有分组的功能,分组的意思是把组内的部分看成是同一个对象对待,比如一个字符串,经常用来分割并列逻辑(...

请教一个正则表达式 一共11位数字 1-9开头 2-11 是0-9的数字 求赐教...
这个正则匹配数字他只能一次匹配一个数字0-9,无法匹配二位数字以上的,所以你如果要匹配二位数以上的可以这样写:\/^(\\d)*$\/或者\/^[0-9]*$\/,他是无法分辨[1-188]他会将他当成从1-1 和 8 和8 这样分辨的。匹配1-188的话可以写成\/^(1?[0-8]{1}[0-8]{1})?$\/ ...

关于Java正则表达式问题
正则表达式是用括号进行分组的。按左括号的从左到右依次计入组别。而(?:)这个就不计入分组中了。举例:上面的例子中加了?:后面的\\1就取不到第一个分组了所以就会出错。而?=则是另一种理解方式了,一般管这个叫前瞻(也叫正向预判)先看看(?=)这部分是否符合,如果不符合那么就不能匹配。

用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是...
手机号的正则表达式为“^1(3|4|5|7|8)\\d{9}$”,解释如下 “^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3\/4\/5\/7\/8等的任意一个,在加上后面的\\d表示数字[0-9]的9位,总共加起来11位结束。代码如下:function checkPhone(){var phone = document.getElementById('phone'...

关于PHP正则表达式问题?
正则表达式中^符号匹配“补集”的意思,就是说除了0-9和字母,所有的都可以 后面的+号是最少出现一次的意思 希望满意,不懂追问

...解释!、\/、^、&的意思,我已经知道这是正则表达式,想具体了解这几个...
var val = FormName.name12.value;\/\/取name12的值 if(val != "" && !\/^[0-9]\\d{5}$\/.test(val)){\/\/如果val不等于(!=)空 并且(&&) !\/^[0-9]\\d{5}$\/正则验证val不通过 !是取反 \/\/正则表达式解释 \/正则开始 ^开始位置 $结束位置 \/正则结束 意思是从字符开始验...

JAVA正则表达式
回答:我这里有一份最基础的正则表达式的教程,要的话给我邮箱,我发给你!对于邮箱这些的判断,你可以去搜集一下如果你编程是用html5的话那已经自带了这些判断了!

请教各位一个关于正则表达式的问题哈
那就用正则表达式,进行匹配,找到大哥两个字,然后用JS替换。你自己去找正则表达式的匹配规则吧,那东西我也记不住。简直就和天书一样的,用的时候才找着看。

日喀则地区13937361812: 正则(关于正则的基本详情介绍)
标静辛疏: 1、正则表达式(Regular Expression,又称规则表达式,在代码中常简写为regex、regexp或RE)是指对有限自动机所接受的语言或时序开关电路的行为的形式描述.2、正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本.3、许多程序设计语言都支持利用正则表达式进行字符串操作.

日喀则地区13937361812: 正则表达式的问题 -
标静辛疏: ^(.{4,10})$ 这是第一个表达式少于4或者大于10的字符都不匹配.第二个不知道字符要求是不是跟第一个一样,是的话把4,10改为6,16 大小写默认就是有区别的

日喀则地区13937361812: 正则表达式问题 -
标静辛疏: Pattern p=Pattern.compile("\\d{3,5}"); 定义一个表达式模式,'\'表示下一个字符是特殊字符,'\d'表示数字既0-9,{3,5}表示重复3到5次 总的来看:匹配由3个到5个数字组成的字符串(例如”123“,”2345“等).Matcher m=p.matcher("123-...

日喀则地区13937361812: 问一个正则表达式的问题刚在书上看到的,表达式如下:[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次 正则表达式中: .表示“单个任意字符...

日喀则地区13937361812: 正则表达式?的用法 -
标静辛疏: 问号?的用法比较多: 一、最常用的就是放在元字符后面的,表示前面的元字符出现零次或一次,例如"a?"等价于"a{0,1}"; 二、另一种情况就是放在量词后面的,与“贪婪型匹配(尽可能多)”相对,表示尽可能少地匹配,如对于字符...

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

日喀则地区13937361812: 正则表达式问题求解,谢谢
标静辛疏: 这个正则可以匹配"今天你们有110次机会叫我哥哥"之类的字符串.基本用到的语法如下: 1.\d 匹配一个数字;等价于[0-9] 2.{2,3} 表示至少出现2次,至多出现3次(3&gt;=2) 3.(哥哥|姐姐) 可以匹配"哥哥",或者匹配"姐姐",一定要匹配...

日喀则地区13937361812: 请教一个正则表达式其形式是 第一个只能数字(0 - 9)+一个英文句号+两位数字(0 - 9),如2.00,1.00,1.06,2.08等形式 -
标静辛疏:[答案] \d\.\d{2}或者\d\.\d\d \d是数字 \.是句号,如果是.的话就会变为任意字符 {2}代表有2个这样的字符

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

日喀则地区13937361812: 正则表达式问题,求高手解决啊! -
标静辛疏: 想要从:<table width="100%" border="0" cellpadding="0" cellspacing="0" class="titleTop2">内容</table> 提取出你要的“内容” 是吧?虽然正则表达式,很大程度上,语法都一样,但是不同语言的写法还是有点区别的.所以取决...

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