今天在做mysql的一个搜索的时候发现我用 select name from contact where name like '%a%'的时候出来的结果除了包含a的名字外连包含中文“新”的名字也出现在搜索结果里面,这令我想弄清楚mysql的匹配模式和规则到底是怎么样的,所以决定查查资料了解了解,另外在匹配的时候正则表达式也很常用!所以准备在这里记录我学习这两个玩意的收获! 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎...
刚开始用perl,要解决匹配汉字的问题,在网上搜到一些正则表达式,一时有搞不清区别到底在哪?就写这么个小程序测试了一下,结果让我很惊讶!很多高手不都说[\u4e00-\u9fa5]匹配汉字吗?可是结果恰好相反,我也不知道是那里用错了,还请大家指点! 还有,哪位知道中文的标点怎么匹配?先谢了! #! usr/bin/perl use UTF8; @pattern = ('[\u4e00-\u9fff]','[^\u4e00-\u9fff]','[chr(0xa1)-chr(0xff)]','[^chr(0xa1)-chr(0xff)]','[...
比如我想用正则表达式在一段文章里匹配 "蝃" 这个字。 但是蝃的编码是 56 ce,而5b又恰巧是'['的编码,这样perl程序就汇报Unmatched [ in regex;的错误。 请问这种情况,应该怎么去匹配啊?
请教一个正则表达式: 我要从下面的哈希中删除含有逗号和句号的项,这里的逗号和句号都是中文状态下的. my %grades = {"%的" =>"599","(S"=>"101",")的"=>"131","/美"=>"147","分钟的"=>"100","分钟,"=>"459","功能"=>"1643","功能。"=>"108",}; 即结果是: my %grades = {"%的" =>"599","(S"=>"101",")的"=>"131","/美"=>"147","分钟的"=>"100","功能"=>"1643",}; 先谢谢了!