blob: 0c5b6db04d2a71c75b0330acd718f936eee70862 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001Tests for regexp with multi-byte encoding and various magic settings.
Bram Moolenaar89cb5e02004-07-19 20:55:54 +00002Test matchstr() with a count and multi-byte chars.
Bram Moolenaar071d4272004-06-13 20:20:40 +00003
4STARTTEST
5:so mbyte.vim
6:set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo
7/^1
8/a*b\{2}c\+/e
9x/\Md\*e\{2}f\+/e
10x:set nomagic
11/g\*h\{2}i\+/e
12x/\mj*k\{2}l\+/e
13x/\vm*n{2}o+/e
14x/\V^aa$
15x:set magic
16/\v(a)(b)\2\1\1/e
17x/\V[ab]\(\[xy]\)\1
18x:" Now search for multi-byte without composing char
19/ม
20x:" Now search for multi-byte with composing char
21/ม่
22x:" find word by change of word class
23/ち\<カヨ\>は
Bram Moolenaarc0197e22004-09-13 20:26:32 +000024x:" Test \%u, [\u] and friends
25/\%u20ac
26x/[\u4f7f\u5929]\+
27x/\%U12345678
28x/[\U1234abcd\u1234\uabcd]
29x/\%d21879b
Bram Moolenaar522f9ae2011-07-20 17:58:20 +020030x/ [[=A=]]* [[=B=]]* [[=C=]]* [[=D=]]* [[=E=]]* [[=F=]]* [[=G=]]* [[=H=]]* [[=I=]]* [[=J=]]* [[=K=]]* [[=L=]]* [[=M=]]* [[=N=]]* [[=O=]]* [[=P=]]* [[=Q=]]* [[=R=]]* [[=S=]]* [[=T=]]* [[=U=]]* [[=V=]]* [[=W=]]* [[=X=]]* [[=Y=]]* [[=Z=]]*/e
31x/ [[=a=]]* [[=b=]]* [[=c=]]* [[=d=]]* [[=e=]]* [[=f=]]* [[=g=]]* [[=h=]]* [[=i=]]* [[=j=]]* [[=k=]]* [[=l=]]* [[=m=]]* [[=n=]]* [[=o=]]* [[=p=]]* [[=q=]]* [[=r=]]* [[=s=]]* [[=t=]]* [[=u=]]* [[=v=]]* [[=w=]]* [[=x=]]* [[=y=]]* [[=z=]]*/e
Bram Moolenaar55b7b7e2013-01-23 16:43:11 +010032x:" Test backwards search from a multi-byte char
33/x
34x?.
Bram Moolenaar229f8db2013-05-06 05:50:28 +020035x:let @w=':%s#comb[i]nations#œ̄ṣ́m̥̄ᾱ̆́#g'
36:@w
37:?^1?,$w! test.out
Bram Moolenaar89cb5e02004-07-19 20:55:54 +000038:e! test.out
39G:put =matchstr(\"אבגד\", \".\", 0, 2) " ב
40:put =matchstr(\"אבגד\", \"..\", 0, 2) " בג
41:put =matchstr(\"אבגד\", \".\", 0, 0) " א
42:put =matchstr(\"אבגד\", \".\", 4, -1) " ג
43:w!
Bram Moolenaar071d4272004-06-13 20:20:40 +000044:qa!
45ENDTEST
46
471 a aa abb abbccc
482 d dd dee deefff
493 g gg ghh ghhiii
504 j jj jkk jkklll
515 m mm mnn mnnooo
526 x ^aa$ x
537 (a)(b) abbaa
548 axx [ab]xx
559 หม่x อมx
56a อมx หม่x
57b ちカヨは
Bram Moolenaarc0197e22004-09-13 20:26:32 +000058c x ¬€x
59d 天使x
60e ü’…™¸y
61f ü’Š¯z
62g a啷bb
Bram Moolenaar522f9ae2011-07-20 17:58:20 +020063h AÀÁÂÃÄÅĀĂĄǍǞǠẢ BḂḆ CÇĆĈĊČ DĎĐḊḎḐ EÈÉÊËĒĔĖĘĚẺẼ FḞ GĜĞĠĢǤǦǴḠ HĤĦḢḦḨ IÌÍÎÏĨĪĬĮİǏỈ JĴ KĶǨḰḴ LĹĻĽĿŁḺ MḾṀ NÑŃŅŇṄṈ OÒÓÔÕÖØŌŎŐƠǑǪǬỎ PṔṖ Q RŔŖŘṘṞ SŚŜŞŠṠ TŢŤŦṪṮ UÙÚÛÜŨŪŬŮŰŲƯǓỦ VṼ WŴẀẂẄẆ XẊẌ YÝŶŸẎỲỶỸ ZŹŻŽƵẐẔ
64i aàáâãäåāăąǎǟǡả bḃḇ cçćĉċč dďđḋḏḑ eèéêëēĕėęěẻẽ fḟ gĝğġģǥǧǵḡ hĥħḣḧḩẖ iìíîïĩīĭįǐỉ jĵǰ kķǩḱḵ lĺļľŀłḻ mḿṁ nñńņňʼnṅṉ oòóôõöøōŏőơǒǫǭỏ pṕṗ q rŕŗřṙṟ sśŝşšṡ tţťŧṫṯẗ uùúûüũūŭůűųưǔủ vṽ wŵẁẃẅẇẘ xẋẍ yýÿŷẏẙỳỷỹ zźżžƶẑẕ
Bram Moolenaar55b7b7e2013-01-23 16:43:11 +010065j 0123❤x
Bram Moolenaar229f8db2013-05-06 05:50:28 +020066k combinations