Suche senden
Hochladen
Learning regular expression
•
2 gefällt mir
•
801 views
taiju higashi
Folgen
制作会社に勤める人向け「はじめての正規表現」 http://d.hatena.ne.jp/jdg/20080921/1222002244
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 92
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
視聴率調査の未来
視聴率調査の未来
Takahiro Yabe
100529子どもと大人との中間的な関係が生まれる地域の場所
100529子どもと大人との中間的な関係が生まれる地域の場所
t-yasuhiro
一三五七九セミナー 第2回@大阪
一三五七九セミナー 第2回@大阪
IGOホールディングス株式会社
CLIA Luxury Cruise Expo - James Lohan and Andy Macgowan presentations
CLIA Luxury Cruise Expo - James Lohan and Andy Macgowan presentations
CLIA UK & Ireland
Greenwich Boat Show 2012
Greenwich Boat Show 2012
KarenPiscitelli
Paul Sharp presentation
Paul Sharp presentation
CLIA UK & Ireland
How to Grow a Business - Summary
How to Grow a Business - Summary
Bob Kacergis
個人情報保護基本のキホン
個人情報保護基本のキホン
尾畠 悠樹
Empfohlen
視聴率調査の未来
視聴率調査の未来
Takahiro Yabe
100529子どもと大人との中間的な関係が生まれる地域の場所
100529子どもと大人との中間的な関係が生まれる地域の場所
t-yasuhiro
一三五七九セミナー 第2回@大阪
一三五七九セミナー 第2回@大阪
IGOホールディングス株式会社
CLIA Luxury Cruise Expo - James Lohan and Andy Macgowan presentations
CLIA Luxury Cruise Expo - James Lohan and Andy Macgowan presentations
CLIA UK & Ireland
Greenwich Boat Show 2012
Greenwich Boat Show 2012
KarenPiscitelli
Paul Sharp presentation
Paul Sharp presentation
CLIA UK & Ireland
How to Grow a Business - Summary
How to Grow a Business - Summary
Bob Kacergis
個人情報保護基本のキホン
個人情報保護基本のキホン
尾畠 悠樹
Rowing: London Tideway River Thames navigation & steering for coxswains
Rowing: London Tideway River Thames navigation & steering for coxswains
Rebecca Caroe
7 27localnet
7 27localnet
Yuki Fujino Oita Univ.
Daniela presentation Amsterdam 2012
Daniela presentation Amsterdam 2012
CLIA UK & Ireland
Future
Future
Pol Cervera Vidal
Boat party
Boat party
Pol Cervera Vidal
marketing strategy
marketing strategy
Imran Ayaz
Cruise & RM - Carla Bento
Cruise & RM - Carla Bento
Flatio
First condicional
First condicional
Pol Cervera Vidal
アクセス数を3倍に改善したSEO成功事例セミナー
アクセス数を3倍に改善したSEO成功事例セミナー
ナイル株式会社
高大連携授業20140730
高大連携授業20140730
義広 河野
一兵卒の New Normal Agile
一兵卒の New Normal Agile
taiju higashi
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
taiju higashi
MTDDC 2013 LT | Hello, my little giant
MTDDC 2013 LT | Hello, my little giant
taiju higashi
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
taiju higashi
Sassられ指南
Sassられ指南
taiju higashi
JavaScriptとLisp
JavaScriptとLisp
taiju higashi
Learning jQuery
Learning jQuery
taiju higashi
Weitere ähnliche Inhalte
Andere mochten auch
Rowing: London Tideway River Thames navigation & steering for coxswains
Rowing: London Tideway River Thames navigation & steering for coxswains
Rebecca Caroe
7 27localnet
7 27localnet
Yuki Fujino Oita Univ.
Daniela presentation Amsterdam 2012
Daniela presentation Amsterdam 2012
CLIA UK & Ireland
Future
Future
Pol Cervera Vidal
Boat party
Boat party
Pol Cervera Vidal
marketing strategy
marketing strategy
Imran Ayaz
Cruise & RM - Carla Bento
Cruise & RM - Carla Bento
Flatio
First condicional
First condicional
Pol Cervera Vidal
アクセス数を3倍に改善したSEO成功事例セミナー
アクセス数を3倍に改善したSEO成功事例セミナー
ナイル株式会社
高大連携授業20140730
高大連携授業20140730
義広 河野
Andere mochten auch
(10)
Rowing: London Tideway River Thames navigation & steering for coxswains
Rowing: London Tideway River Thames navigation & steering for coxswains
7 27localnet
7 27localnet
Daniela presentation Amsterdam 2012
Daniela presentation Amsterdam 2012
Future
Future
Boat party
Boat party
marketing strategy
marketing strategy
Cruise & RM - Carla Bento
Cruise & RM - Carla Bento
First condicional
First condicional
アクセス数を3倍に改善したSEO成功事例セミナー
アクセス数を3倍に改善したSEO成功事例セミナー
高大連携授業20140730
高大連携授業20140730
Mehr von taiju higashi
一兵卒の New Normal Agile
一兵卒の New Normal Agile
taiju higashi
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
taiju higashi
MTDDC 2013 LT | Hello, my little giant
MTDDC 2013 LT | Hello, my little giant
taiju higashi
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
taiju higashi
Sassられ指南
Sassられ指南
taiju higashi
JavaScriptとLisp
JavaScriptとLisp
taiju higashi
Learning jQuery
Learning jQuery
taiju higashi
Mehr von taiju higashi
(8)
一兵卒の New Normal Agile
一兵卒の New Normal Agile
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
MTDDC 2013 LT | Hello, my little giant
MTDDC 2013 LT | Hello, my little giant
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
LESS楽しいれす(^q^)
LESS楽しいれす(^q^)
Sassられ指南
Sassられ指南
JavaScriptとLisp
JavaScriptとLisp
Learning jQuery
Learning jQuery
Learning regular expression
1.
はじめての正規表現
2.
今回、勉強会を 開催するにあたり
3.
次のような 事前アンケートを 取りました
4.
「テキスト処理をしている中で、 手作業でやるのが面倒な事例を 教えてください。 例題としてとりあげるので、 メールかSkypeで受け付けます。」
5.
まずは、 そのアンケートについて 一通ずつ紹介します
6.
7.
8.
では、気を取り直して 基本事項の確認
9.
記号の意味を 理解しましょう
10.
.(ピリオド) 任意の一文字(改行以外)を表す これ
11.
*(アスタリスク) 直前の文字を0回以上繰り返す
12.
これ + .*(ピリオド&アスタリスク) 任意の一文字を0回以上繰り返す
13.
これがワイルドカード文字の *(アスタリスク)に相当します
14.
ワイルドカードの『*』 =(イコール) 正規表現の『.*』
15.
あといくつか覚えれば 大体おk
16.
¥n(改行) ¥t(タブ) ^(行頭) $(行末) (A¦B)(AまたはB)
17.
習うより慣れろ!
18.
19.
行頭に「> 」の引用符を 挿入したい
20.
HTMLメールに対して テキストメールで返信する時など 引用符(> )が欲しくなる時があります 行頭に引用符を挿入したい そんな時に使えます
21.
検索する文字列 『^』 置換する文字列 『> 』 半角空白
22.
番組の途中ですが、お知らせです
23.
秀丸エディタにある 正規表現機能の使い方を ご紹介します
24.
メニューバーの「検索」→「置換」を クリックします
25.
正規表現のチェックボックスを オンにします 「初めてだから怖い・・・」という方は 痴漢の前に確認しておきましょう
26.
話を元に戻します
27.
検索する文字列 『^』 置換する文字列 『> 』 半角空白
28.
解説
29.
行頭(^)を 引用符(> )に置換したということ
30.
行末の不要な空白を 除去したい
31.
Excelなどのファイルから 文字列をコピーした時 行末に不要な空白があることがあります 行末の不要な空白を除去したい そんな時に使えます
32.
検索する文字列 『 $』 置換する文字列 『』 半角空白
33.
解説
34.
行末($)直前の空白を 「何もなし」に置換したということ
35.
行末に<br />を 挿入したい
36.
HTMLでは改行を<br />と表します 原稿の行末に<br />を挿入したい そんな時に使えます
37.
検索する文字列 『$』 置換する文字列 『<br />』
38.
解説
39.
行末($)を <br />に置換したということ
40.
バラバラになっている 表記ゆれを統一したい
41.
複数人がライティング作業をする時など 表記ルールを決めてない限り 表記ゆれが絶対おこります 表記ゆれを統一したい そんな時に使えます
42.
検索する文字列 『(ウェブ¦ウエブ)』 置換する文字列 『Web』
43.
解説
44.
ウェブまたは、ウエブを Webに統一したということ
45.
行頭の 不要な空白やタブを 除去したい
46.
人からもらったHTMLファイルなど 「インデントのタイミングが気持ち悪い」 「タブと空白入り交じってやがる!」 など、イラっとすることがありますね すべてのインデントをリセットしたい そんな時に使えます
47.
検索する文字列 『^( ¦ ¦¥t)*』 置換する文字列 『』
48.
解説
49.
行頭(^)の 半角空白、または全角空白、またはタブ(¥t)が いくつ出てきたとしても(*) 「何もなし」に置換したということ
50.
延々続く文字列を 30文字で折り返したい
51.
メールを送る時なんかに 30字で改行すると見やすくなりますね 書き終わってから30字に強制改行したい そんな時に使えます
52.
検索する文字列 『(..............................)』 置換する文字列 『¥1¥n』ピリオド30個
53.
解説
54.
解説の前に、 今使った 新しい概念の説明です
55.
検索する文字列 『(..............................)』 置換する文字列 『¥1¥n』
56.
検索する文字列 『(..............................)』 この検索する文字列のように、 カッコでグループ化した文字は
57.
置換する文字列 『¥1¥n』 後から、¥1という表記で 呼び出すことができます
58.
置換する文字列 『¥1¥n』 この置換する文字列で言う¥1は 『..............................』 と同じ意味になります
59.
つまり、 置換する文字列 『¥1¥n』 は 『..............................¥n』 とあらわしていることになります
60.
検索する文字列 『(...............)(...............)』 カッコのグループが2つあれば ピリオド15個
61.
置換する文字列 『¥1¥2¥n』 後から、¥1と¥2という表記で 別々に呼び出すことができます
62.
解説に戻ります
63.
検索する文字列 『(..............................)』 置換する文字列 『¥1¥n』
64.
任意の文字(.)が30個続いたら、 改行(¥n)を挟むということ
65.
もうちょっと簡潔な表現で
66.
検索する文字列 『(.{30})』 置換する文字列 『¥1¥n』
67.
と表すことも可能です
68.
<meta>や<img>を <meta />や<img />に 変換したい
69.
HTMLからXHTMLに移行する時 空要素の末尾に「 /」が必要です 意外に多くてめんどくさい 空要素の末尾すべてに「 /」を挿入したい そんな時に使えます
70.
検索する文字列 『(<(meta¦link¦br¦img¦hr¦ input).*?)>』 置換する文字列 『¥1 />』 よく使う空要素のみ抜粋
71.
解説
72.
解説の前に、 今使った 新しい概念の説明です
73.
説明のために シンプルな記述に変更します
74.
検索する文字列 『(<img.*?)>』 置換する文字列 『¥1 />』
75.
検索する文字列 『(<img.*?)>』 ?が今回のポイントです
76.
検索する文字列 『(<img.*?)>』 この?がないとどうなるかというと
77.
<p><img src= example.jpg alt=
いぐざんぽー ></p> 外側に別の要素があると 赤字の範囲がマッチ対象になります
78.
<p><img src= example.jpg alt=
いぐざんぽー ></p> 本当はここまでで止めてほしい
79.
検索する文字列 『(<img.*?)>』 ?を使うと最短距離で マッチしてくれます
80.
『(<img.*)>』 ?がなければ最長距離の「>」まで <p><img src= example.jpg alt=
いぐざんぽー ></p>
81.
『(<img.*?)>』 ?があれば最短距離の「>」まで <p><img src= example.jpg alt=
いぐざんぽー ></p>
82.
というように マッチ対象が変わります
83.
解説に戻ります
84.
検索する文字列 『(<(meta¦link¦br¦img¦hr¦ input).*?)>』 置換する文字列 『¥1 />』 よく使う空要素のみ抜粋
85.
「<」があって、 metaまたは、linkまたは・・・があって 任意の文字がいくつかあって(.*) 最短距離の「>」までを <なんとか />にするということ
86.
相対パスを絶対パスに 変更したい
87.
相対パスより絶対パスの方が SEOに効果があるという噂がありますね 相対パスを絶対パスに変更したい そんな時に使えます
88.
検索する文字列 『(<a href=")』 置換する文字列 『¥1http://www.example.com/』
89.
最後に
90.
にわか正規表現は危険なので 慣れないうちは 用法・容量を守って 正しくお使いください
91.
がんばって 習得しましょう!
92.
お疲れ様でした!
Jetzt herunterladen