re — Regular expression operations¶ Source code: Lib/re/ This module provides regular expression matching operations similar to those found in Perl. Both patterns and strings to be searched can be Unicode strings (str) as well as 8-bit strings (bytes). However, Unicode strings and 8-bit strings cannot be mixed: that is, you cannot match a Unicode string with a bytes pattern or vice-versa; similarl
私的にWebサーバを立てているような人の中でどの程度、RewriteRuleのお世話になる人がいるのか、とっても疑問ではあるものの、会社内の部門サーバとかそういうところではある程度の需要はあるんじゃないかと思ったりもするので(笑)、ここで紹介してみたいと思う。 で、「RewriteRule」ってそもそもなんなのよ? という話からはじまるのでありました。 簡単に言ってしまうと、決められた法則にしたがって、URLを書き換えるという機能であると理解してもらって、ほぼ差し支えない。 たとえば、URLに記述されているパス名をCGIの引数に書き換える(読み替える)とか、URLに記述されているパス名から、適用されるバーチャルサーバを変更するとか、アクセスしてきたクライアントのアドレスやFQDN、ブラウザ等の情報に応じて見せるコンテンツ(URL)を変更するとか、とにかくいろいろ出来てしまうのである。
JavaScriptで複数行にマッチさせる方法が分かりません。 やむを得ず次のように改行を「@」などの文字に変換してからマッチさせていました。
置換ダイアログを使用する場合は、「検索→置換」の「検索」エディットボックスに「^\n」、「置換」エディットボックスに「」(空白にする)、「正規表現」チェックボックスをONにして全置換を実行します。 マクロを使用する場合は、
\d 0〜9の数字を表す正規表現です。 \D 数字以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \s 空白文字を表す正規表現です。空白文字とは…半角スペース、タブ文字のことです。 \S 空白文字以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \w 英数字と「_」(アンダーバー)を表す正規表現です。つまり「ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_」です。 \W \w以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \n 改行文字を表します。LFと呼ばれる改行です。UNIX系マシンの標準的な改行コードです。 \r 改行文字を表します。CRと呼ばれる改行です。Apple系マシンの標準的な改行コードです。 Window
○パターンマッチ ---------------------------------------------------- ▼条件式 文字列 =~ /正規表現で書かれたパターン/ $str="testhellotest"; if($str=~/hello/){ print "ふくまれています"; }else{ print "ふくまれていません"; } 処理結果 ふくまれています ■1文字だけのワイルドカードは . です $str="testhellotest"; if($str=~/h...o/){ print "ふくまれています"; }else{ print "ふくまれていません"; } 処理結果 ふくまれています ■複数文字のワイルドカードは * です $str="testhellotest"; if($str=~/h*o/){ print "ふくまれています"; }else{ pri
正規表現では特別な意味を持つ文字がいくつかあり、そのまま記述すると意味のある指定と解釈されます。 これらの文字を、通常の文字列として認識させる場合は、エスケープしてください。 (エスケープとは、\ マークをつけて特殊動作を無効にさせること。)
第IV部~テキスト編集を極める!! タグ付き正規表現とは? ●タグ付き正規表現とは? 秀丸の Ver.3.0 で「タグ付き正規表現」がサポートされる事になりました。 これにより検索でヒットした文字列の一部又は全体を、置換文字列の一部又は全体として利用できるようになりました。ただし「正規表現」自体が解らないと、さっぱり意味が通じなくなるので、「タグ付き正規表現」を自在に操りたい人はまず「正規表現」を使いこなせるようにしましょう(^^)。 秀丸がサポートしているタグ付き正規表現の仕様は、秀丸エディタのヘルプの「検索系コマンド」-「タグ付き正規表現による置換について」に書かれています。 以下では、この仕様をもとにして実際の使い方を説明していきます。 【1】 実際にはどの様な事が出来るのか? 【2】 区切り記号の入れ方 【3】 検索元文字列の取り出し 【4】 タグ付き正規表現の使用例 【5】 \f
「.*」や「.+」を使うと、限りなく連続した文字を表します。 これは非常に便利なのですが、予想以上に長くマッチして、思ったように動かないことがあります。 これを解決するためには「?」を付加して最短一致するように仕向ける方法があります。 また、ここで説明する「?」は「直前の文字の0回または1回に一致」とは違います。 文字は同じですが、まったくの別物です。(記述する位置で見分けてください。) たとえば、HTMLのタグを消す場合、このように書いたとします。(Perlの置換文法) s/<.+>//g これでタグは消えるのですが、タグだけではなく、タグに挟まれた間の文字まで消してしまいます。(下線部分) <P>abc</P> 理由は最長一致モードで動作しているからです。 動作をみると、途中に「>」が出てきているのですが、そこでは止まらず、最後の「>」までマッチしていま
正 規 表 現 正規表現とは、文字列のパターンを指定する方法です。翻訳者や編集者のように、文字の並びを加工する人にとって、強力でとても便利なツールになります。 「整形・置換」タブで表示される機能は、みな、正規表現で実現されています。そのほとんどは、1行からせいぜい10行程度。これだけで、さまざまな機能を実現することができるのです。 正規表現は、SimplyTermsだけでなく、秀丸などのエディタ、Word・一太郎などのワープロソフトでも使えます。それぞれに微妙な違いがありますが、一つ、覚えれば、他もかなり使えるようになります。 簡単に使えるように、ヘルプにガイドをつけるとともに、SimplyTermsに正規表現ファイル作成ツールを組み込んであります。これを機会に、ぜひ、覚えてください。 正規表現ファイルの注意点 SimplyTerms用に正規表現ファイルを作る場合、以下の点に注意してくださ
検索したい文字列 ※クリックで詳細説明に移動 正規表現 ※赤い字がメタ文字、グレーの「\」はエスケープのための「\」 bから始まってkで終わる3桁の文字列
HmJre.dllを指定する 最新の秀丸では、正規表現用のDLLとしてHmJre.dllが最初から指定されているはずです。 正規表現のDLLを確認中 もし、これがJRE32.DLLになっている場合は、HmJre.dllに代えておきましょう。 始めに、メニューの→を選択して動作環境のダイアログボックスを表示します。 次にの部分からを左クリックして画面を切り替え、の部分のを左クリックします。 動作環境のダイアログボックス のダイアログボックスが表示されたら、HmJre.dllを左クリックしてからをクリックします。 HmJre.dllを選択 の画面に戻ったらを左クリックすれば設定終了です。 もう一度、のダイアログボックスを開いて、正規表現のDLLを確認してください。 繰り返し指定形式 {n}(固定回数) 直前の文字・あるいは正規表現パターンを指定した回数繰り返したい場合に使用します。 繰り返した
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く