教育漢字以外を検索する正規表現とDreamWeaver用Queriesファイル
教育漢字と言うのは、いわゆる「小学校何年生で習う漢字」のことです。
各学年で習う漢字の一覧はWikipediaの学年別漢字配当表をご覧ください。
昨日のDreamWeaverのイベントの質問で、
「小学三年生までに習う漢字をチェックする方法はありますか?」と言うようなものがありました。
学校のWebサイトなんかで、児童の読めないページを作ってしまわないように、と言うことでしょうか。
正規表現で力技で処理すればできるのではないかな、と思いましたが、
検索してもそれらしい情報は見つからず、家でさっそくためしてみたところうまく行きましたので紹介しておきます。
まず、タグに使われる場合があるので、半角文字と、全角の平仮名片仮名と、幾つかの記号をあらわす正規表現を考えると、こんな感じになるかと思います。
(DreamWeaverの正規表現では\xで文字コード指定する方法は使えないようです)
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×]
あとは、各学年用の漢字を最後の「]」の直前に追加していけばOKです。
一年生で習う漢字
[^\s!-~ぁ-゜ァ-ン、。・0-9!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六]
二年生までで習う漢字
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六★引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話]
三年生用までで習う漢字
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六★引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話★悪安暗医委意育員院飲運泳駅央横屋温化荷界開階寒感漢館岸起期客究急級宮球去橋業曲局銀区苦具君係軽血決研県庫湖向幸港号根祭皿仕死使始指歯詩次事持式実写者主守取酒受州拾終習集住重宿所暑助昭消商章勝乗植申身神真深進世整昔全相送想息速族他打対待代第題炭短談着注柱丁帳調追定庭笛鉄転都度投豆島湯登等動童農波配倍箱畑発反坂板皮悲美鼻筆氷表秒病品負部服福物平返勉放味命面問役薬由油有遊予羊洋葉陽様落流旅両緑礼列練路和]
四年生用までで習う漢字
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六★引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話★悪安暗医委意育員院飲運泳駅央横屋温化荷界開階寒感漢館岸起期客究急級宮球去橋業曲局銀区苦具君係軽血決研県庫湖向幸港号根祭皿仕死使始指歯詩次事持式実写者主守取酒受州拾終習集住重宿所暑助昭消商章勝乗植申身神真深進世整昔全相送想息速族他打対待代第題炭短談着注柱丁帳調追定庭笛鉄転都度投豆島湯登等動童農波配倍箱畑発反坂板皮悲美鼻筆氷表秒病品負部服福物平返勉放味命面問役薬由油有遊予羊洋葉陽様落流旅両緑礼列練路和★愛案以衣位囲胃印英栄塩億加果貨課芽改械害街各覚完官管関観願希季紀喜旗器機議求泣救給挙漁共協鏡競極訓軍郡径型景芸欠結建健験固功好候航康告差菜最材昨札刷殺察参産散残士氏史司試児治辞失借種周祝順初松笑唱焼象照賞臣信成省清静席積折節説浅戦選然争倉巣束側続卒孫帯隊達単置仲貯兆腸低底停的典伝徒努灯堂働特得毒熱念敗梅博飯飛費必票標不夫付府副粉兵別辺変便包法望牧末満未脈民無約勇要養浴利陸良料量輪類令冷例歴連老労録]
五年生用までで習う漢字
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六★引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話★悪安暗医委意育員院飲運泳駅央横屋温化荷界開階寒感漢館岸起期客究急級宮球去橋業曲局銀区苦具君係軽血決研県庫湖向幸港号根祭皿仕死使始指歯詩次事持式実写者主守取酒受州拾終習集住重宿所暑助昭消商章勝乗植申身神真深進世整昔全相送想息速族他打対待代第題炭短談着注柱丁帳調追定庭笛鉄転都度投豆島湯登等動童農波配倍箱畑発反坂板皮悲美鼻筆氷表秒病品負部服福物平返勉放味命面問役薬由油有遊予羊洋葉陽様落流旅両緑礼列練路和★愛案以衣位囲胃印英栄塩億加果貨課芽改械害街各覚完官管関観願希季紀喜旗器機議求泣救給挙漁共協鏡競極訓軍郡径型景芸欠結建健験固功好候航康告差菜最材昨札刷殺察参産散残士氏史司試児治辞失借種周祝順初松笑唱焼象照賞臣信成省清静席積折節説浅戦選然争倉巣束側続卒孫帯隊達単置仲貯兆腸低底停的典伝徒努灯堂働特得毒熱念敗梅博飯飛費必票標不夫付府副粉兵別辺変便包法望牧末満未脈民無約勇要養浴利陸良料量輪類令冷例歴連老労録★圧移因永営衛易益液演応往桜恩可仮価河過賀快解格確額刊幹慣眼基寄規技義逆久旧居許境均禁句群経潔件券険検限現減故個護効厚耕鉱構興講混査再災妻採際在財罪雑酸賛支志枝師資飼示似識質舎謝授修述術準序招承証条状常情織職制性政勢精製税責績接設舌絶銭祖素総造像増則測属率損退貸態団断築張提程適敵統銅導徳独任燃能破犯判版比肥非備俵評貧布婦富武復複仏編弁保墓報豊防貿暴務夢迷綿輸余預容略留領]
六年生用までで習う漢字
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×一右雨円王音下火花貝学気九休玉金空月犬見五口校左三山子四糸字耳七車手十出女小上森人水正生青夕石赤千川先早草足村大男竹中虫町天田土二日入年白八百文木本名目立力林六★引羽雲園遠何科夏家歌画回会海絵外角楽活間丸岩顔汽記帰弓牛魚京強教近兄形計元言原戸古午後語工公広交光考行高黄合谷国黒今才細作算止市矢姉思紙寺自時室社弱首秋週春書少場色食心新親図数西声星晴切雪船線前組走多太体台地池知茶昼長鳥朝直通弟店点電刀冬当東答頭同道読内南肉馬売買麦半番父風分聞米歩母方北毎妹万明鳴毛門夜野友用曜来里理話★悪安暗医委意育員院飲運泳駅央横屋温化荷界開階寒感漢館岸起期客究急級宮球去橋業曲局銀区苦具君係軽血決研県庫湖向幸港号根祭皿仕死使始指歯詩次事持式実写者主守取酒受州拾終習集住重宿所暑助昭消商章勝乗植申身神真深進世整昔全相送想息速族他打対待代第題炭短談着注柱丁帳調追定庭笛鉄転都度投豆島湯登等動童農波配倍箱畑発反坂板皮悲美鼻筆氷表秒病品負部服福物平返勉放味命面問役薬由油有遊予羊洋葉陽様落流旅両緑礼列練路和★愛案以衣位囲胃印英栄塩億加果貨課芽改械害街各覚完官管関観願希季紀喜旗器機議求泣救給挙漁共協鏡競極訓軍郡径型景芸欠結建健験固功好候航康告差菜最材昨札刷殺察参産散残士氏史司試児治辞失借種周祝順初松笑唱焼象照賞臣信成省清静席積折節説浅戦選然争倉巣束側続卒孫帯隊達単置仲貯兆腸低底停的典伝徒努灯堂働特得毒熱念敗梅博飯飛費必票標不夫付府副粉兵別辺変便包法望牧末満未脈民無約勇要養浴利陸良料量輪類令冷例歴連老労録★圧移因永営衛易益液演応往桜恩可仮価河過賀快解格確額刊幹慣眼基寄規技義逆久旧居許境均禁句群経潔件券険検限現減故個護効厚耕鉱構興講混査再災妻採際在財罪雑酸賛支志枝師資飼示似識質舎謝授修述術準序招承証条状常情織職制性政勢精製税責績接設舌絶銭祖素総造像増則測属率損退貸態団断築張提程適敵統銅導徳独任燃能破犯判版比肥非備俵評貧布婦富武復複仏編弁保墓報豊防貿暴務夢迷綿輸余預容略留領★異遺域宇映延沿我灰拡革閣割株干巻看簡危机揮貴疑吸供胸郷勤筋系敬警劇激穴絹権憲源厳己呼誤后孝皇紅降鋼刻穀骨困砂座済裁策冊蚕至私姿視詞誌磁射捨尺若樹収宗就衆従縦縮熟純処署諸除将傷障城蒸針仁垂推寸盛聖誠宣専泉洗染善奏窓創装層操蔵臓存尊宅担探誕段暖値宙忠著庁頂潮賃痛展討党糖届難乳認納脳派拝背肺俳班晩否批秘腹奮並陛閉片補暮宝訪亡忘棒枚幕密盟模訳郵優幼欲翌乱卵覧裏律臨朗論]
一年生の部分が、少し他のものとは違っています。これは、ヴを使わなくして、また、全角のアルファベットをはぶいたものです。
他の学年でも同様にする場合は、前半部を書き換えてみてください。
他にも使える文字を足したい、と言う場合は、◎の後ろ辺りに一文字ずつ書いていけば結構です。
例えば
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎×]
に△と▲も使えるようにしたい場合は、次のようにすれば結構です。
[^\s!-~ぁ-゜ァ-ヴ、。・0-9A-Za-z!?’”,.:@%&()?¥+ー*/÷<>=[]「」『』※☆★○●◎△▲×]
それぞれ、DreamWeaver Queriesファイルにしたものをzipしました。こちらからダウンロードできます。
検索画面にて「すべて検索」ボタンの左側にあるファイルアイコンをクリックして読み込んでください。
検索対象は「現在のドキュメント」にしてありますが、「現在開いているドキュメント」や「現在のローカルサイト全体」にしても使いやすいかもしれません。
CS3用に作りましたので、古いバージョンのDreamWeaverですと使えないかもしれません。
あと、おまけとして、選択範囲の改行を削除するQueriesファイルも入っていますのでよかったらお使いください。
教育現場のことはよくわかりませんが、html作成の時だけでなく、普通の資料を作る時に使うこともできるかもしれません。
先生の方々はどのように確認しているのでしょうか。やはり暗記でしょうかね。
なお、Dreamweaverで正規表現を作る場合の注意点をひとつ。バックスラッシュは円記号では代用できません。
Macでバックスラッシュを入力するには、Optionキーをおしながら右上の円記号のキーを押せば結構です。
追記: 組み込みがうまく行かなかった場合や、ちょっとだけ簡単にチェックするには漢字チェッカーを使うと良いかもしれません。漢字チェッカーで使っている漢字を見て、人名用漢字等へも簡単に対応できそうです。
