作者sweetwords (米虫三号)
看板Perl
标题[问题] 中文比对
时间Thu Jun 5 12:28:51 2008
我是用 big5 模式下编写,然後再用支程式去转成 utf8 格式
这支程式主要是比对是否有相关字然後做後续的动作
可是当我下中文这个判断的时候
if($insert_rolec =~/.指.*/) code
print $insert_rolec;
我主要想法是,字串中出现「指」这个字就将这个字列印出来
可是怎麽跑都不会跑到下列去
我也有试过把这个变数,跟我想要的字拿来直接做比对
例如
if($insert_rolec eq '指导教授')
可是一样不能 orz"
请问这大概是啥问题呢?
亦或是我比对那边写得不对或是有误 ._.?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.194.56
1F:推 travellu:试试 \Q指\E 06/05 14:16
2F:→ sweetwords:1.if($insert_rolec =~m{/Q指导教授/E}) 06/05 15:17
3F:→ sweetwords:2.if($insert_rolec =~/\Q指\E/) 06/05 15:18
4F:→ sweetwords:上面这两个方法我去跑过了都不行说 orz" 06/05 15:18
5F:推 travellu:变数$insert_rolec真的有'指'? 06/05 15:31
6F:→ sweetwords:有啊,我呈现部分看得到抓出来有这些字 06/05 15:34
7F:→ sweetwords:可是判断下面的就是就是没办法去跑过 orz" 06/05 15:35
8F:推 travellu:编码都一样? 06/05 15:43
※ 编辑: sweetwords 来自: 140.117.147.44 (06/05 15:46)
9F:→ sweetwords:我程式可能表达的不好 该是说 我後面是要去做其他处理 06/05 15:47
10F:→ sweetwords:可是 if 後续那些动作都没有去做 但是 $insert_rolec 06/05 15:48
11F:→ sweetwords:印出来有指导教授这几个字 '-' 06/05 15:48
12F:→ sweetwords:编码上我有用资料库去把这些抓到的资料存进去 06/05 15:51
13F:→ sweetwords:在 utf8 的型态下,还是可以看到指导教授这几个字 '-' 06/05 15:52
14F:推 jlovet:/.指.*/ 你的pattern只会match a指xxx b指xxx 不是所有有指 06/05 19:58
15F:→ sweetwords:敢请楼上赐教 感恩 <0> 06/05 22:12
16F:推 david220:字串中是否出现「指」,用if($insert_rolec =~/指/)就好 06/06 00:43
17F:→ jlovet:sorry我说错了,应该是说你那样,指前面就一定要随便有东西 06/06 01:03