|
44 | 44 | # チェック用の正規表現
|
45 | 45 | $regexp = [
|
46 | 46 | # 表記
|
47 |
| - {'regexp'=>/[0-9]/, 'desc'=>'全角数字は使わない'}, |
48 |
| - {'regexp'=>/[A-Za-z]/, 'desc'=>'全角英文字は使わない'}, |
| 47 | + {'regexp'=>/[0-9A-Za-z]/, 'desc'=>'全角英数字は使わない'}, |
49 | 48 | {'regexp'=>/,[^\d\s]/, 'desc'=>',の後に空白がない'},
|
50 | 49 | {'regexp'=>/(\p{ascii}*)/, 'desc'=>'全角括弧内が半角文字のみ(半角括弧にする?)'},
|
51 | 50 | {'regexp'=>/(?<!\s|。|.|\.|}|\\hline|\\\\)\s*$/, 'desc'=>'文末に句点やピリオドがない(?)'},
|
|
102 | 101 | {'regexp'=>/をは/, 'desc'=>'をは(書き間違い?)'},
|
103 | 102 | {'regexp'=>/しように/, 'desc'=>'しように(書き間違い?)'},
|
104 | 103 | # 以下は問題ない場合も多い
|
105 |
| - {'regexp'=>/(\p{Han}\p{Han})する.*\1/, 'desc'=>'「検索するために検索」のように同じサ変動詞が2回現れている(?)'}, |
106 |
| - # {'regexp'=>/を行う/, 'desc'=>'を行う→する(?)'}, |
| 104 | + {'regexp'=>/(\p{Han}\p{Han})する[^,、]*\1/, 'desc'=>'「検索するために検索」のように同じサ変動詞が2回現れている(?)'}, |
| 105 | + # {'regexp'=>/を行う/, 'desc'=>'を行う→する(?)'}, |
107 | 106 | {'regexp'=>/で[,、].*で[,、]/, 'desc'=>'「で,」が連続'},
|
108 | 107 | {'regexp'=>/(?<![にで])は[,、].*(?<![にで])は[,、]/, 'desc'=>'「は,」が連続'},
|
109 | 108 | {'regexp'=>/[^いる]が[,、].*[^いる]が[,、]/, 'desc'=>'「が,」が連続'},
|
110 | 109 | {'regexp'=>/際に.*際に/, 'desc'=>'「際に」が連続'},
|
111 | 110 | {'regexp'=>/場合.*場合/, 'desc'=>'「場合」が連続'},
|
112 | 111 | {'regexp'=>/対し.*対し/, 'desc'=>'「対し」が連続'},
|
113 |
| - # {'regexp'=>/は[,、](?!.*(である|できる|ある|持つ|いる|する|述べる|行う|示す)[.。]$)/, 'desc'=>'係り結び'}, |
114 | 112 | # 数式モードの中で連続する2文字以上の単語にマッチ
|
115 | 113 | # \Gは$~$が1行に複数あった場合への対策
|
116 | 114 | {'regexp'=>/\G[^$]*\$[^$]*(?<![\\{])\b[A-Za-z]{2,}[^$]*\$/, 'desc'=>'$log$のように書いた場合,l*o*gという意味.関数ならば\log,イタリックならば\textit{abc}を使うこと'},
|
117 | 115 | {'regexp'=>/\G[^$]*\$[^$]*(?<![\\{])\b,[0-9]{3}\b[^$]*\$/, 'desc'=>'数式モードの中で大きな数の桁区切りは{,}を使う'},
|
| 116 | + # 中国人留学生の典型的な間違い |
| 117 | + {'regexp'=>/(?<=い)の(?=\p{Han})/, 'desc'=>'形容詞+名詞の間に余分な「の」(?)'}, |
| 118 | + {'regexp'=>/(?<=い)だ(?=と)/, 'desc'=>'形容詞の後に余分な「だ」(?)'}, |
118 | 119 | ]
|
119 | 120 |
|
120 | 121 | $regexp.each {|ent|
|
|
0 commit comments