Skip to content

Commit 5cbd16e

Browse files
committed
- サ変動詞が2回現れるかのチェックを緩くした (as suggested by Belial-AS)
- 中国人留学生の典型的な間違いのチェックを追加 - 全角数字と全角英文字のチェックをマージ
1 parent b6ea42b commit 5cbd16e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

jlintpaper.rb

+6-5
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@
4444
# チェック用の正規表現
4545
$regexp = [
4646
# 表記
47-
{'regexp'=>/[0-9]/, 'desc'=>'全角数字は使わない'},
48-
{'regexp'=>/[A-Za-z]/, 'desc'=>'全角英文字は使わない'},
47+
{'regexp'=>/[0-9A-Za-z]/, 'desc'=>'全角英数字は使わない'},
4948
{'regexp'=>/,[^\d\s]/, 'desc'=>',の後に空白がない'},
5049
{'regexp'=>/(\p{ascii}*)/, 'desc'=>'全角括弧内が半角文字のみ(半角括弧にする?)'},
5150
{'regexp'=>/(?<!\s|。|.|\.|}|\\hline|\\\\)\s*$/, 'desc'=>'文末に句点やピリオドがない(?)'},
@@ -102,19 +101,21 @@
102101
{'regexp'=>/をは/, 'desc'=>'をは(書き間違い?)'},
103102
{'regexp'=>/しように/, 'desc'=>'しように(書き間違い?)'},
104103
# 以下は問題ない場合も多い
105-
{'regexp'=>/(\p{Han}\p{Han})する.*\1/, 'desc'=>'「検索するために検索」のように同じサ変動詞が2回現れている(?)'},
106-
# {'regexp'=>/を行う/, 'desc'=>'を行う→する(?)'},
104+
{'regexp'=>/(\p{Han}\p{Han})する[^,、]*\1/, 'desc'=>'「検索するために検索」のように同じサ変動詞が2回現れている(?)'},
105+
# {'regexp'=>/を行う/, 'desc'=>'を行う→する(?)'},
107106
{'regexp'=>/で[,、].*で[,、]/, 'desc'=>'「で,」が連続'},
108107
{'regexp'=>/(?<![にで])は[,、].*(?<![にで])は[,、]/, 'desc'=>'「は,」が連続'},
109108
{'regexp'=>/[^いる]が[,、].*[^いる]が[,、]/, 'desc'=>'「が,」が連続'},
110109
{'regexp'=>/際に.*際に/, 'desc'=>'「際に」が連続'},
111110
{'regexp'=>/場合.*場合/, 'desc'=>'「場合」が連続'},
112111
{'regexp'=>/対し.*対し/, 'desc'=>'「対し」が連続'},
113-
# {'regexp'=>/は[,、](?!.*(である|できる|ある|持つ|いる|する|述べる|行う|示す)[.。]$)/, 'desc'=>'係り結び'},
114112
# 数式モードの中で連続する2文字以上の単語にマッチ
115113
# \Gは$~$が1行に複数あった場合への対策
116114
{'regexp'=>/\G[^$]*\$[^$]*(?<![\\{])\b[A-Za-z]{2,}[^$]*\$/, 'desc'=>'$log$のように書いた場合,l*o*gという意味.関数ならば\log,イタリックならば\textit{abc}を使うこと'},
117115
{'regexp'=>/\G[^$]*\$[^$]*(?<![\\{])\b,[0-9]{3}\b[^$]*\$/, 'desc'=>'数式モードの中で大きな数の桁区切りは{,}を使う'},
116+
# 中国人留学生の典型的な間違い
117+
{'regexp'=>/(?<=い)の(?=\p{Han})/, 'desc'=>'形容詞+名詞の間に余分な「の」(?)'},
118+
{'regexp'=>/(?<=い)だ(?=と)/, 'desc'=>'形容詞の後に余分な「だ」(?)'},
118119
]
119120

120121
$regexp.each {|ent|

0 commit comments

Comments
 (0)