正規表現超入門
正規表現では、文章を調べるときにいろいろな記号を使います。もちろん、記号の種類や使い方を覚える必要がありますが、もっとも重要なのは文章がどのような組み立てになっているかを見極める、共通点や何らかのパターンを見つけ出すことです。
文章の組み立てを分析する/その 1
文章には、多かれ少なかれ何らかのパターンや法則が隠れています。たとえば、誰かに何かを頼まれたときの返事に「はい!わかりました!」という表現があります。この表現は、「はーい!わかりました!」や「はーーーーい!わかりました!」など、その場の雰囲気や気分によって長音府(ー)の数が変わることがあります。しかし、「ー」の数がいくつあっても、この文章は次の図のような単純な組み立てです。
図 1
文字が入るか入らないかだけの違いの例
文章の組み立てを分析する/その 2
次に、「私は男性です」「私は女性です」「私は運転手です」というパターンの文章について考えてみます。どれも文章が表す意味は異なりますが、下の図のように文章の組み立ては同じです。
図 2
単語だけが違う文章の例
文章の共通点を見つける/その 1
今度は、意味も文法も全く異なる文章で考えてみましょう。次の図に表した文章は、共通点がまったくないように思えます。しかし、よく見ると先頭と最後が同じです。
図 3
意味が異なっていても共通点が見つかる例
文章の共通点を見つける/その 2
最後に、アルファベットや数字を含む場合を考えてみましょう。次の図で表した文章は、意味も文章の組み立ても異なります。しかし、アルファベットを使っているという点とWindowsという単語が含まれるという点は共通です。
このように、文章や文字列の中に存在する何らかの法則を見つけ出し、そして、見つけた法則を正規表現のパターンで書き表せばいいだけです。
図 4
アルファベットや数字が含まれる文章の例
VBScript Tips & サンプル
〜 Excel/Access/VBAにも対応 〜
正規表現編
◆正規表現の基礎知識
正規表現超入門
任意の文字を判断する
単語や文字の種類を調べる
そのほかのパターンと正規表現サンプル
◆RegExpと正規表現による検索/置き換え
RegExpオブジェクトで正規表現を行う
正規表現による検索パターンを設定する/Pattern
パターンとマッチする部分があるかどうかを調べる/Test
パターンとマッチする部分を取得する/Execute
パターンとマッチする部分を置き換える/Replace
検索する範囲を設定する/Global
大文字・小文字を区別するかどうかを設定する
/IgnoreCase
複数行のときに行頭や行末を検索する/Multiline
◆マッチした全ての部分を表すオブジェクト
Matchesコレクションとは
何個マッチしたかを調べる/Matches.Count
マッチした部分を取得する/Matches.Item
◆マッチした部分を表すオブジェクト
Matchオブジェクトとは
何文字目でマッチしたかを調べる/Match.FirstIndex
マッチした部分の文字数を調べる/Match.Length
マッチした文字列の内容を取得する/Match.Value
サブマッチした部分を参照する/Match.SubMatches
◆サブマッチした部分を表すオブジェクト
SubMatchesコレクションとは
サブマッチの個数を調べる/SubMatches.Count
サブマッチした部分を取得する/SubMatches.Item
◆JScript/JavaScriptでの正規表現
JScript(JavaScript)で正規表現を使う
matchメソッドと正規表現で検索を行う
replaceメソッドと正規表現で置き換えを行う
■基本編
■ファイル・フォルダ操作編
■ファイル・フォルダ・ドライブのオブジェクト
■Excel & Access操作編
■インターネットエクスプローラ操作編
■データアクセス編
■正規表現編
■Tipsとその他のサンプル
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved