js正则怎么写
1. js如何写正则判断
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}
//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
//校验**码:必须以数字开头,除数字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
网上找的。你看看!
正则或怎么写
1. 请高手帮我写个正则,或者怎么个写法教下我
正则是这样 :
]*>(.*?) \s*]*>(.*?) \s*]*>(.*?) \s*]*>(.*?) \s*]*>(.*?) \s*]*>;(.*?) 如果你会java,可以利用poi生成excel文件,把需要的数据写进去。如果不会或觉得很麻烦,可以用以下方法:
安装RegexBuddy。图" class="ikqb_img_alink">
2. 被3整除的数字,用法正则表达式怎么写
正则是用来解析字符串的,不是用来计算的.要想用正则来取得被3整除的数字,就要先确定好你要使用的环境,分析3的倍数会有哪些,再使用正则的写出解析式.3的倍数可能是3,6,9,12,15,18,21,24,27。
等等,假如,你能确定字符串中你只要匹配30以内的3的倍数,你就可以写出([369]|[1][258]|[2][147])这样的正则.如果要在10000内3的倍数,你就别分析了,直接用代码控制来判断吧,每种技术都有自己的应用环境.要能灵活的运用技术来解决问题。
3. 这种正则怎么写呢
以下是antolife给您的回答,不能保证100%正确,但可给您一个建议.谢谢!
参考正则:
^[0-9a-zA-z]{1,7}\.com$
注:第三个条件我猜应该是行的字符数,字节数的话。也太变态了.你又没有给出字符编码
匹配不是以"em"开头、".ok"结尾的行
这里有歧义,
1 :不是以"em"开头和".ok"结尾的行
答:
^[^e][^m].*[^.][^o][^k]$
当然,测试的行必须要大于等于5个字符方能生效
2 :不是以"em"开头和以".ok"结尾的行
答:^[^e][^m].*\.ok$
这里还有bug,这可开可以匹配.ok,
4. 正则表达式 这个怎么写
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。
因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符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正则的功用还有很多,事实上只要是字符处理,就没有正则做不到的事情存在。(当然,正则解释时较耗时间就是了。
……)。拉丁字母怎么写
1. 什么是拉丁字符
拉丁字符就是拉丁字母,详细解释如下
一般相信拉丁字母源于希腊字母。大约在公元前7世纪时,罗马人从古希腊人在今日南意大利建立的大希腊殖民地的人民学会使用文字。这种源于库米城的古文字成为了当时刚冒现的各种古意大利字母的其中一员。 根据罗马的传说,拉丁字母是由女预言家西碧(Sibyl)的儿子Evander在特洛伊战争发生前的60年引进罗马的。这种说法未有得到历史的支持。 最初的拉丁字母只有21个,并没有“G”、“Y”。原来的拉丁字母并没有“U”字,但有一个半元音字母“V”;也没有“W”,因为“V”字的本来工作就是今日英语“W”的功用;他们亦没有“J”字,因为“I”本身可以当作半元音来用。直到11世纪才从“I”中分化出“J”,从“V”分化出“U”,又从“V”分化出“W”。从库米字母中,古代的意大利人发展出埃特鲁斯坎字母。这套埃特鲁斯坎字母有26个字母,而罗马人从这26个字母中只采纳了21个字母,成为了拉丁字母的雏型。 另外,最初的拉丁字母的排列顺序也和今天的排列顺序有着重大的差异。 由于一般人倾向使用C,使这个字母在这时期可以同时表示/g/和/k/,K因为不受欢迎而被边缘化。 大约在公元前3世纪时,Z被放弃,而其位置则被G所取代。在这时候,/g/和/k/又再分工:C 现时只代表/k/,而G则只代表/g/。 罗马皇帝克劳狄一世在未登基前曾发明过三个新字母,用来完善当时的拉丁字母。这三个新字母在克劳狄登基后,亦曾一度通行,但在克劳狄死后就被人遗忘了。不过在公元前1世纪,当希腊被罗马帝国征服之后,Y和Z分别被引进和再引进到拉丁字母中,并放置到最后。在这时,拉丁字母的成员扩展至23个: 拉丁字母起源于图画,它的祖先是复杂的埃及象形字。大约6000年前在古埃及的西奈半岛产生了每个单词有一个图画的象形文字。经过了腓尼基亚的子音字母到希腊的表音字母,这时的文字是从右向左写的,左右倒转的字母也很多。最后罗马字母继承了希腊字母的一个变种,并把它拉近到今天的拉丁字母,从这里开始了拉丁字母历史有现实意义的第一页。 当时的腓尼基亚人对祖先的30个符号加以归纳整理,合并为22个简略的形体。后来,腓尼基亚人的22个字母传到了爱琴海岸,被希腊人所利用。公元前1世纪,罗马实行共和时,改变了直线形的希腊字体,采用了拉丁人的风格明快、带夸张圆形的23个字母。到中世纪,字母i分化为i和j,v分化为u、v和w,这样就产生了26个罗马字母,与现代英语字母相同。 罗马帝国(imperium Romanum)对西欧的统治,及其文化对整个欧洲的影响使得拉丁语成为了古代和中世纪欧洲的官方语言。即便是英语、德语,在词汇和语法上也颇受其影响。 罗马字母时代最重要的是公元1到2世纪与古罗马建筑同时产生的在凯旋门、胜利柱和出土石碑上的严正典雅、匀称美观和完全成熟了的罗马大写体。文艺复兴时期的艺术家们称赞它是理想的古典形式,并把它作为学习古典大写字母的范体。它的特征是字脚的形状与纪念柱的柱头相似,与柱身十分和谐,字母的宽窄比例适当美观,构成了罗马大写体完美的整体。 在早期的拉丁字母体系中并没有小写字母,公元4世纪——7世纪的安塞尔字体和小安塞尔字体是小写字母形成的过渡字体。公元8世纪,法国卡罗琳王朝时期,为了适应流畅快速的书写需要,产生了卡罗琳小写字体,传说它是查理一世委托英国学者凡·约克在法国进行文字改革整理出来的。它比过去的文字写得快,又便于阅读,在当时的欧洲广为流传使用。它作为当时最美观实用的字体,对欧洲的文字发展起了决定性的影响,形成了自己的黄金时代。 15世纪是欧洲文化发展极为重要的时期,在这一时期德国人古腾堡发明铅活字印刷术,对拉丁字母形体的发展起了极为重要的影响。原来一些连写的字母被印刷活字解开了,开创了拉丁字母的新风格。同时这一时期正是欧洲文艺复兴时期,技术与文化的发展、繁荣迅速推动了拉丁字母体系的发展与完善,流传下来的罗马大写字体和卡罗琳小写字体通过意大利等国家的修改设计,完美地融合在一起。卡罗琳小写字体经过不断的改进,这时得到了宽和圆的形体,它活泼的线条与罗马大写字体娴静的形体之间的矛盾得到了完满的统一。这一时期是字体风格创造最为繁盛的时期。
2. 拉丁字母
了解一下拉丁字母的演变历史,这个问题就很容易解决了,拉丁字母的起源和其他闪族语言一样,来自于腓尼基人,长期演变后出现了一个较稳定的版本,因为在拉丁(Latium)人中使用,所以叫做拉丁字母,与英文字母相比,早期的拉丁字母缺少J,W,Y和Z,拉丁人是罗马人的前身,而在罗马发展到一定程度的时候,接触到了希腊文明,作为拼写希腊文的需要,引入了Y和Z,最终形成的拉丁字母(我们现在所称的拉丁字母,其实是指罗马字母)有24个字母,没有J和W。
J和W的引入时间要晚许多,是在欧洲北部地区接触到罗马文明后,在自身语言需要的基础上引入的,J就是I的一个简单变体,而W就是双写的V。从发音上也可以看出这一点。
拉丁文中的V发英文单词WOOD中W的音,J在英文单词中没有和拉丁文中I相对应的发音,但是这个对应关系可以在国际音标中找到,拉丁文I的发音就是音标j的发音,所以Julius Caesar被翻译成尤里乌斯 凯撒,而不是朱利乌斯 凯撒。
3. 11
1 unus,una,unum / primus,prima,primum2 duo,duae,duo / secundus,secunda,secundum3 tres,tres,tria / tertius4 quattuor / quartus5 quinque / quintus6 sex / sextus7 septem /septimus8 octo / octavus9 novem / nonus10 decem / decimus11 undecim / undecimus12 duodecim /duodecimus13 tredecim / tertius decimus14 quattuordecim /quartus decimus15 quindecim /quintus decimus16 sedecim /sextus decimus17 septemdecim /septimus decimus18 duodeviginti /duodevieesimus19 undeviginti / undevicesimus20 viginti / vicesimus。
转载请注明出处育才学习网 » 拉丁字母怎么写正则
育才学习网