タグ

正規表現に関するzichaoのブックマーク (143)

  • 簡単な検索置換 - 名もないテクノ手

    簡単な検索置換関数。だれかが必ず書いていそうだけれど、探すのもめんどいのでアップしておきます。こういうぬるい感じが身上なのです。って、みんな知ってるか^^ 普通のテキスト検索置換 ////////////////////////////////////////////テキスト検索置換 /* my_range 検索置換の範囲 my_find 検索オブジェクト ex.) {findWhat:"わたし"} my_change 置換オブジェクト ex.) {changeTo:"ぼく"} */ function my_TextFindChange(my_range, my_find, my_change) { //検索の初期化 app.findTextPreferences = NothingEnum.nothing; app.changeTextPreferences = NothingEnum.

    簡単な検索置換 - 名もないテクノ手
    zichao
    zichao 2011/08/26
    オブジェクトで渡すのは、属性の置換もできるから。
  • (DTPtechNote:1682) [JavaScript][Indesign CS3]num_glyph

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 正規表現(RegExp) - とほほのWWW入門

    正規表現オブジェクトを生成します。正規表現オブジェクトは、文字列のパターンマッチングを行う際に用いられます。次の例は、match() を用いて文字列 str が "DEF" という文字列を含んでいるかどうかを検査します。flags の詳細は フラグ を参照してください。

  • [JavaScript]String.matchとRegExp.execと後方参照 - chalcedony_htnの日記

    Adobeのサポートデータベース関係のぐりもんを書いたり添削してもらったりした結果、新たに覚えたことがあるので、せっかくだからメモっておきます。 以下だらだらと続くけど、実はMozilla Developer Center見れば全部書いてあるので、そっち見たほうがいいと思います。 match - MDC exec - MDC String.matchとRegExp.exec String.matchとRegExp.execは、どちらも正規表現を使って文字列のマッチングを行うメソッド。 検索を行って、マッチした文字列を得たいときに使う。マッチするかどうか(と、マッチした位置)だけを調べたいときは、余分な処理をしないString.searchまたはRegExp.testを使ったほうが速い。 String.match(RegExp)とRegExp.exec(String)は、正規表現にgオプショ

    [JavaScript]String.matchとRegExp.execと後方参照 - chalcedony_htnの日記
  • 【Indesign javascript】 正規表現でif分岐 - いろいろなメモ

    この文字列に~が含まれていたら…という場合。 var str = "abcdefg"; //検索したい文字列 if (str.search(new RegExp("abc")) != -1){ //"abc"検索用正規表現 alert("マッチする"); } より詳しく↓ http://pzxa85.hp.infoseek.co.jp/www/wwwjsreg.htm

    【Indesign javascript】 正規表現でif分岐 - いろいろなメモ
  • Rubular: a Ruby regular expression editor and tester

    Rubular is a Ruby-based regular expression editor. It's a handy way to test regular expressions as you write them. To start, enter a regular expression and a test string. Or you can try an example.

    Rubular: a Ruby regular expression editor and tester
  • 正規表現の解説 上級編

    一般的な正規表現を使ったツールでは中級編までの内容がそのまま使えると思います。 たとえばSedやAWKならば問題なく使えます。 ここではPerl等のかなり強力なツールでしか使えないような表現を説明します。 もちろん、K2Editorでも使える表現です。 以前出てきた繰り返し表現では、繰り返し回数を指定する事はできませんでした。 たとえば、aの3回繰り返しを検索したい場合、 「a+」では3回繰り返し以外でもマッチしてしまいます。 ですから、「aaa」としなければなりません。 拡張された表現では繰り返し回数を指定できます。 基的な書式は「{n,m}」です。 nが最小回数、mが最大回数です。 最大と最小が同じ場合、つまり固定回数の時には 「{n}」と書きます。 aの3回繰り返しは 「a{3}」と書けます。 2回以上5回以下の繰り返しは 「{2,5}」と書けます。 5回以上の繰り返しは 「{5,

  • 逆引きクイックリファレンス JavaScript

    <html> <head> <title>Sample</title> <script type="text/javascript"><!-- function repText(fObj) { sText = fObj.srcText.value; fObj.result.value = sText.replace(/複雑/g,repFunc); } function repFunc(mWord,ptr,allStr) { var dateObj = new Date(); var m = dateObj.getMonth() + 1; var d = dateObj.getDate(); return "複雑 ("+m+"月"+d+"日) "; } // --></script> </head> <body> 複雑な置換を行います。<br><br> <form> 処理前の文章:<text

  • JavaScriptでの一斉置換

    はじめまして。 複数の文字列を同時に置き換えつつ、それらの書体を変更する、 というJavaScriptを作ろうとしているのですが (JSでなければならない理由はとくにありません)、 難儀してしまい、以前から勉強させていただいていたこちらにご相談に上がりました。 やりたいことは、 プリンター → プリンタ 第三セクター → 第三セクタ デザイナー → デザイナ などと一度に複数の置換をしつつ、その部分だけを 別の書体に置き換えるという作業です。 例えば、全体の文章が明朝で書かれているとして、置き換えられた 「プリンタ」「第三セクタ」「デザイナ」といった部分だけが 太字ゴシックになっている、という状態です。 ネットで検索したサンプルを元に、下記のようにしています。 ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

    JavaScriptでの一斉置換
    zichao
    zichao 2011/08/17
     検索→(プリンタ|第三セクタ|デザイナ)ー 置換→ $1 置換形式→ ゴシックみたいな感じで一度に検索置換。javascriptに縛られない発想の転換。
  • 図解でみる正規表現入門

  • Grep検索置換 - はいさい! InDesign JavaScript CS3

    [JavaScript] app.changeGrepPreferences = NothingEnum.nothing; app.findGrepPreferences = NothingEnum.nothing; app.findGrepPreferences.findWhat = "<太字>([^<]*)</太字>"; app.changeGrepPreferences.changeTo = "$1"; app.changeGrepPreferences.appliedFont = app.fonts.item("小塚ゴシック Pro B"); app.changeGrepPreferences.pointSize = "7pt"; app.changeGrepPreferences.leading = "10pt"; app.changeGrep(); //ドキュメント対象 [VB

    Grep検索置換 - はいさい! InDesign JavaScript CS3
  • はじめての正規表現講座参加してきました。お勧め。

    はじめての正規表現に参加してきました。自己流過ぎてぐだぐだだったため正規表現の基礎から聞いてみたかったのと、「どんな組み立てで正規表現を教えるのか」に興味があって。ここでは後者中心にレポします。 はじめての、の講座名の通り、言葉から。特に「マッチ」についてきちんとした説明は初めて聞いたように思います。最初に入ったメタ文字は 「 [ ] 」、文字クラス。なにげにDTPerの使用頻度の高い、 [0-9][a-z] から(後で\dも紹介してます)。これでメタ文字とリテラルの違いを染みこむまでやってから、+や?を説明。派手な「.」や「*」の扱いが比較的小さかったのも、最後まで聞くと納得です。 途中から実況じみたことしてたので貼り。 [blackbirdpie id=”94999110641397760″] [blackbirdpie id=”95012739231125504″] [blackbi

    はじめての正規表現講座参加してきました。お勧め。
    zichao
    zichao 2011/07/25
    うわぁ、参加できなくて残念。
  • match() と replace() : InDesign Javascript に明日はあるのでしょうか? 誰か教えて!

    2010年02月15日 Permalink Comments(0) TrackBack(0) InDesign javascript match() と replace() たまに見に来てくれる方、大変ありがとうございます。 年明けから全く更新していませんが、ちょこちょこと小ネタをアップしていいこうかと思っております。 今日はmatch(),replace()を使った検索置換のメモ インデザインの検索置換機能を使うまでもないような、ちょっとした検索置換を行いたいときによく使っています。 正規表現も使えるのでとても便利だなぁと感じています。 //正規表現を使った検索置換match()、replace() //テキストフレームを選択して実行 var tfObj = app.activeDocument.selection[0]; //テキストを保持できるオブジェクトへのテキスト操作は、cont

    match() と replace() : InDesign Javascript に明日はあるのでしょうか? 誰か教えて!
    zichao
    zichao 2011/07/25
    背景が暗くて読み辛い。RSSで読むのが吉。
  • 正規表現にマッチしたら、指定のセルスタイルを適用する「regex_cellstyle 0.2」 - 名もないテクノ手

    何をするスクリプトか? 選択したセル内の文字列が正規表現にマッチしたら、指定のセルスタイルを適用します。 簡単な使い方はムービーを見てください。。 同梱ファイル2Files README.txt このファイルです。とにかく最初によんでください。 regex_cellstyle.jsx スクリプト体です。 動作環境 このスクリプトが正常に動作する環境は以下の通りです。Windows環境でも動作する可能性がありますが、動作確認はしていません。 MacOS X10.5.8 InDesign CS4_J(6.0.3) ダウンロード http://www.seuzo.jp/st/scripts_InDesignCS4/index.html#regex_cellstyle インストール スクリプト体(regex_cellstyle.jsx)を ~/Library/Preferences/Adobe

    zichao
    zichao 2011/07/13
    登録をしておいて一度の作業で済ますことはできないのかな?
  • 電話番号、郵便番号にマッチする真の正規表現 : にぽたん研究所

    Shibuya.pm #16 「夏の正規表現祭り」で、正規表現のお話をさせていただきました。 まぁ、「電話番号にマッチする正規表現」とか「郵便番号にマッチする正規表現」とかよく書かれてるけど、「どれもこれも手緩いよね」って話。 あ、だいぶはしょったかな。 とりあえずスライドに書いたので、発表をご覧になってない方はスライドからご覧ください。 ふと見返すと、このブログで電話番号の正規表現を公表するのは 3 度目ですが、あれからだいぶ経ってますね。 今ではもっと厳密な正規表現を作っています。 そして、Number::Phone::JP に続き、Number::ZipCode::JP という酔狂なモジュールが公開された記念で、郵便番号にマッチする正規表現を今回初めて公開しますが、そもそもここまで厳密な正規表現が公開されること自体、邦初公開ってヤツでしょう。 Shibuya.pm でも言いましたが

    電話番号、郵便番号にマッチする真の正規表現 : にぽたん研究所
    zichao
    zichao 2011/07/07
    電話番号、郵便番号の長さに卒倒。ここまでする必要があるのか? いやあるんだから書いたのだろうが。。。
  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

  • 正規表現の限界 @ Shibuya.pm

    swatmac.info Buy this domain. 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • Unicodeで「漢字」の正規表現 – ものかの

    改訂:2017/07/22 Unicode 10.0に合わせて書き直し。正規表現を簡易にしようとしてやりすぎていたのを修正。 改訂:2023/03/21 U+30000以降を追加。InDesignの正規表現を追記。 正規表現で漢字の範囲指定をする場合、Unicodeではどうするかが悩ましいところです。 Unicodeの漢字の範囲として [一-龠] にしている例を見かけます。しかしこれは旧規格JIS X 0208の漢字が含まれる範囲をUnicodeの中から切り出しているだけです。互換漢字ブロックをまるごと取りこぼしているので、WindowsのシフトJIS(CP932)の拡張漢字に当たるものが含まれていません。現規格JIS X 0213の第3・第4水準漢字も考慮されていません。簡易な範囲指定だとしても、新常用漢字の「𠮟」が含まれておらず、今から見るとあまりに時代遅れです。 Unicodeのす

    Unicodeで「漢字」の正規表現 – ものかの
  • 『Illustratorの文字編集にRegX その1』

    このブログでは何度も書いておりますが、Illustratorのテキスト編集機能はあまりに貧弱と言わざるを得ません。 確かにIllustratorはオブジェクトを主体で操作するソフトであり、文字編集はページレイアウトソフトで行えというソフトメーカーの意図なのかもれません。 文字編集が重要視されていないのは検索置換という機能にも現れています。 テキストエディタには標準で搭載されている機能もほとんどなく、文字の範囲すら絞れません。ましてやInDesignではとっくの昔に標準化されている属性などの変更もできません。 しかし、ソフトメーカーの思惑とは違い、DTPという作業の中ではIllustratorで文字の編集をすることも少なくはないでしょう。だからみんな困っているわけですよね。 例えば無数にある「cm2」の「cmに続く2」だけを上付にするとします。 ↑こんなの 貧弱とは言ってもIllustrat

    『Illustratorの文字編集にRegX その1』