怎么写正则表达式

1. 请问怎么写这个正则表达式

^\d+(\+\d+)*$

借用"乱码"的测试模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "

<html>

<head>

<meta ; charset=iso-8859-1">

<title>Untitled Document</title>

<script type="text/javascript">

function test(str)

{

var reg=/^[0-9\+]*$/;

if(reg.test(str)) document.write(str+" OK");

else document.write(str+" NO");

document.write('<br />');

}

function test2(str)

{

var reg=/^\d+(\+\d+)*$/;

if(reg.test(str)) document.write(str+" OK");

else document.write(str+" NO");

document.write('<br />');

}

test("123456");

test("123456abc");

test("abc123456");

test("123456+123+888");

test("123456+123+sss");

test("++123++456+");

test2("++123++456+");

test2('1');

test2('1+2+3');

</script>

</head>

<body>

</body>

</html>

2. 正则表达式怎么写

正则表达式是为了要从一大串文本中,找到自己想要的内容。

它并不能把你的这一串字符串用正则去表示。

如果您的要求是这样描述

aid:开头,32位字符串(包含a-z,0-9以及@),“-”,“4位字符串(包含a-z,0-9)”,"-",12位字符串(包含a-z,0-9)

那么,正则将这样表示

^aid:[a-z0-9@]{32}-[a-z0-9]{4}-[a-z0-9]{12}$

其中^代表字符串的开头

aid:表示之后的字符串

[a-z0-9@]表示从小写a到小写z的26个字母以及0到9的数字以及@符号

{32}表示前边的集合必须出现32次

以此类推

3. 请问这个正则表达式怎么写

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。

因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。

正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。

因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。 \\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000A') \r 回车 ('\u000D') \d 数字 等价于[0-9] \D 非数字 等价于[^0-9] \s 空白符号 [\t\n\x0B\f\r] \S 非空白符号 [^\t\n\x0B\f\r] \w 单独字符 [a-zA-Z_0-9] \W 非单独字符 [^a-zA-Z_0-9] \f 换页符 \e Escape \b 一个单词的边界 \B 一个非单词的边界 \G 前一个匹配的结束^为限制开头 ^java 条件限制为以Java为开头字符 $为限制结尾 java$ 条件限制为以java为结尾字符 . 条件限制除\n以外任意一个单独字符 java.. 条件限制为java后除换行外任意两个字符 加入特定限制条件「[]」 [a-z] 条件限制在小写a to z范围中一个字符 [A-Z] 条件限制在大写A to Z范围中一个字符 [a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符 [0-9] 条件限制在小写0 to 9范围中一个字符 [0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符 [0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)[]中加入^后加再次限制条件「[^]」 [^a-z] 条件限制在非小写a to z范围中一个字符 [^A-Z] 条件限制在非大写A to Z范围中一个字符 [^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符 [^0-9] 条件限制在非小写0 to 9范围中一个字符 [^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符 [^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集)在限制条件为特定字符出现0次以上时,可以使用「*」 J* 0个以上J .* 0个以上任意字符 J.*D J与D之间0个以上任意字符在限制条件为特定字符出现1次以上时,可以使用「+」 J+ 1个以上J .+ 1个以上任意字符 J.+D J与D之间1个以上任意字符在限制条件为特定字符出现有0或1次以上时,可以使用「?」 JA? J或者JA出现限制为连续出现指定次数字符「{a}」 J{2} JJ J{3} JJJ 文字a个以上,并且「{a,}」 J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J并存) 文字个以上,b个以下「{a,b}」 J{3,5} JJJ或JJJJ或JJJJJ 两者取一「|」 J|A J或A Java|Hello Java或Hello「()」中规定一个组合类型 比如,我查询index中间的数据,可写作(.+?)在使用Pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数: Pattern Pattern.compile(String regex, int flag)flag的取值范围如下: Pattern.CANON_EQ 当且仅当两个字符的"正规分解(canonical decomposition)"都完全相同的情况下,才认定匹配。

比如用了这个标志之后,表达式"a\u030A"会匹配"?"。默认情况下,不考虑"规范相等性(canonical equivalence)"。

Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。

要想对Unicode字符进行大小不明感的匹配,只要将UNICODE_CASE与这个标志合起来就行了。 Pattern.COMMENTS(?x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(译者注:不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。

注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。

Pattern.DOTALL(?s) 在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。

Pattern.MULTILINE (?m) 在这种模式下,'^'和'$'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'$'也匹配字符串的结束。

默认情况下,这两个表达式仅仅匹配字符串的开始和结束。 Pattern.UNICODE_CASE (?u) 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。

默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。 Pattern.UNIX_LINES(?d) 在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。

Java正则的功用还有很多,事实上只要是字符处理,就没有正则做不到的事情存在。(当然,正则解释时较耗时间就是了。

……)。

4. 被3整除的数字,用法正则表达式怎么写

正则是用来解析字符串的,不是用来计算的.要想用正则来取得被3整除的数字,就要先确定好你要使用的环境,分析3的倍数会有哪些,再使用正则的写出解析式.3的倍数可能是3,6,9,12,15,18,21,24,27。

等等,假如,你能确定字符串中你只要匹配30以内的3的倍数,你就可以写出([369]|[1][258]|[2][147])这样的正则.如果要在10000内3的倍数,你就别分析了,直接用代码控制来判断吧,每种技术都有自己的应用环境.要能灵活的运用技术来解决问题。

转载请注明出处育才学习网 » 怎么写正则表达式

知识

聘用申请怎么写

阅读(192)

本文主要为您介绍聘用申请怎么写,内容包括聘用申请书怎么写,内聘申请书怎么写,请查一聘请申请怎样写。个人e799bee5baa6e4b893e5b19e31333332393461觉得,你可以接受。只要工资不降低即可。根据你上面的说法,

知识

盛盛拼音拼音怎么写

阅读(379)

本文主要为您介绍盛盛拼音拼音怎么写,内容包括甚盛拼音怎么写,盛饭盛字的拼音是什么,甚盛两个字的拼音怎么写。盛在这里读作:chéng盛拼音:shèng、 chéng释义:shèng:兴旺:兴盛;繁盛;旺盛。2、炽烈:盛怒。二、chéng:把东西

知识

发票大写怎么写

阅读(1075)

本文主要为您介绍发票大写怎么写,内容包括发票大写数字要求,开发票大写的数字都怎么写,开发票大写的数字都怎么写。发票大写数字的要求如下:汉字大写数字金额如零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等,一律用正楷或者

知识

怎么写音乐课教案

阅读(191)

本文主要为您介绍怎么写音乐课教案,内容包括小学音乐课的教案怎么写,幼儿园小班儿歌教案怎么写,大班粉刷匠音乐教案的活动目标怎么写。小学四年级音乐课冯鑫教学目的:使学生感受热烈、的音乐情绪 教学重点:用欢快的声音演唱歌曲 教学难点:切分

知识

给朋友征婚怎么写

阅读(246)

本文主要为您介绍给朋友征婚怎么写,内容包括交友、征婚内容怎么写,帮闺蜜找对象的说说应该怎么写,怎么写征婚启事,我想征婚又不想让朋友知道我的征婚启事。楼主,发个样版给你看看 北京成功男士诚征女友 本人来自北京朝阳,今年29岁,身高178cm,长

知识

负数大写怎么写

阅读(319)

本文主要为您介绍负数大写怎么写,内容包括负数大写怎么写,关于会计里面负数例(123)的大写如何书写的问题,怎么写负数大写。A1输入数字,在A2或其它单元格输入公式:=IF(A1="","",IF(ROUND(A1,2)=0,"零",IF(ROUND(A1,2

知识

外联策划书怎么写

阅读(159)

本文主要为您介绍外联策划书怎么写,内容包括外联部的策划书怎么写,外联部的计划书怎么写,外联部策划书的具体格式。我是社实的 策划没少写 但是外联的策划据我所知应该和普通策划不同 这是校内上的一篇写策划教程 也许会对你有点帮助 可以

知识

毕业论文的目的怎么写

阅读(189)

本文主要为您介绍毕业论文的目的怎么写,内容包括论文的目的与意义,毕业论文的选题意义及目的怎么写,毕业论文的选题意义及目的怎么写。目的:培养学生的科学研究能力,加强综合运用所学知识、理论和技能解决实际问题的训练,从总体上考查学生大学

知识

赏析文怎么写

阅读(199)

本文主要为您介绍赏析文怎么写,内容包括赏析文怎么写,文章的赏析怎么写,求简洁明了通俗易懂的回答~,语文的赏析文怎么写。赏析内容: 一赏析文学作品的主题思想 要点: 把握作品的主旨、思想情感,需要读者完整把握作品、深入理解内涵、注意含蓄

知识

成长记录小学生怎么写

阅读(236)

本文主要为您介绍成长记录小学生怎么写,内容包括小学生成长记录怎么写,学生成长记录怎么写,小学孩子的话成长记录怎么写。成长记录之其他事项记录(高一年级上学期)该生在校期间道德品质良好,生活态度积极,遵守学校的各项规章制度,学习态度端正,课

知识

草书把字怎么写

阅读(216)

本文主要为您介绍草书把字怎么写,内容包括草书为字怎么写,草书市字怎么写,草书赠字怎么写。“为”字草书写法:第一种:书家怀素。怀素的草书称为“狂草”,用笔圆劲有力,使转如环,奔放流畅,一气呵成。怀素的草书以篆书入笔,藏锋内转,

知识

在字的书法怎么写

阅读(198)

本文主要为您介绍在字的书法怎么写,内容包括书法中在字几种写法,行书的再字怎么写,在书法作品中,“之”字有多少种写法。再的行书写法如下:

知识

野营怎么写

阅读(231)

本文主要为您介绍野营怎么写,内容包括野营的作文怎么写600字以上的,野营这个英语单词怎么写,小学四年级去野营250字作文怎么写好看。星期六,我们班同学一起去黑龙滩野营。下午两点,我们从学校出发,四点就到达了黑龙滩。同学们和家长们在森山岭

知识

喜爱英语怎么写

阅读(160)

本文主要为您介绍喜爱英语怎么写,内容包括最喜欢的英文是什么,最喜欢的英语单词怎么写,我喜欢英语怎么写。favourite 英 [ˈfeɪvərɪt] 美 [fevərɪt] adj. 特别受喜爱的 ,最喜爱的;最喜欢的n. 特别喜爱的人(

知识

正则表达式怎么写

阅读(187)

本文主要为您介绍正则表达式怎么写,内容包括如何写正则表达式,但不包含特殊符号(&#39;"\)的正则表达式怎么写包含普通字母、数字,,正则表达式怎么写。正则表达式 是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表

[/e:loop]