1972年12月18日 大阪生まれ。宮崎育ち東京在住。娘3歳8ヶ月。. ・アイアンマン(スイム3.8km、バイク180.2km、ラン42.2km), 著書に『AI時代のひとり税理士』『新版 そのまま使える経理&会計のためのExcel入門』『フリーランスのための一生仕事に困らない本』『ひとり社長の経理の基本』、『ひとり税理士の仕事術』[ 『税理士のためのRPA入門』『やってはいけないExcel』など17冊。 * @param input 正規表現を利用して確認したい対象オブジェクト これで置換するとこうなります。 Calandarサービスは、GASでGoogleカレンダーを操作するときに使うクラスとメンバーがまとめ続きを読む, for文を使った繰り返し処理 Googleドキュメントはそういったことができず、音声認識入力をした後に手入力で改行しなければいけないのです。, しかしながら、いろいろと私が試してみた結果、音声認識で話しているときに「改行」と言うのはリズムが崩れます。 その部分がここです。, その次に、そのtextを replace で置換して、それをまたtextの箱に戻すというようなことにしています。, それを繰り返しています。 正規表現を使った置換. JavaDrive Java正規表現の使い方 2, Google Apps ScriptでTwitterAPIを利用し、ツイートへのリプライ送信について, 【募集】 今回は、「よくある質問9」という形でお伝えしました。 2020/10/22 ただし改行は自力で入れておかなければいけません。 ただ Google の音声認識入力では「時」と漢字になってしまいます。, その他にも、「簡単」や「作る」というものも、私はひらがなで書く主義ではあるのですが、音声認識変換の結果は漢字になってしまうのです。, Google ドキュメントのもう1つのデメリットは句読点(、。)が入らないことです。 その記事を書いているファイルを読み取るようにしています。, そのファイルをGASで整えてから、ブログエディターに貼り付けて、修正・見直ししてアップする流れです。 また先に正規表現について先にまとめてブログにうpしてくれた先達者様に感謝, Java好き 正規表現 Googleドキュメントの音声認識入力は、便利なのですが、デメリットもあります。 ここでは自分の Google アカウントを選択します。, これでプログラムを実行できるようになりますので、Ctrl+Rで再度実行してみましょう。, プログラムの後はログというものに表示されるようになります。 すべり台はなぜか、1人ずつ、エンドレスで。 ここでは、正規表現を使った置換というのも少々ご紹介していきます。 正規表現とは、 文字列内にある、文字の組み合わせを照合するために指定するパターン. 後述するように、その最中に、随時改行することに意味があります。, 音声認識の精度は完璧ではありません。 「時間」→「とき間」と。, となります。 「いう」は、漢字の「言う」のときもあるのですが、多くの場合は「といった」や「という」と、ひらがなで書くので、ひとまずはこうしています。, 悩みどころが、「~するほうがいい」「~したほうがいい」です。 評価 ; クリップ 0; VIEW 8; tensaikumabouzu. * このメソッドは、patternオブジェクトに指定された正規表現に属している場合はtrueを返却し属していない場合はfalseを返却する。
今回は、"for文を使った繰り返し処理"について紹介します! そうではなく、「た時」→「たとき」と、「た」はそのまましておきたいための$1です。, 「つくる」や「いう」も同じような考え方でやっています。 JavaScriptの正規表現について勉強してるので忘れないうちに、まとめる。 正規表現とは. Google Apps Scriptの超入門ということで、GASプログラミングの基礎中の基礎を学んでいくシリーズです。今回、プログラミングで重要なテクニックである変数&定数の使い方とデータ型についてお伝えし … hishidama Javaの正規表現 日課は1日1新、ブログ。2007年7月9日以来、/*coels.net*/;function countup2(){var tday=new Date();var sday=new Date(2007,7-1,9);var past=Math.ceil((tday.getTime()-sday.getTime())/(24*60*60*1000));var style1='';var style2='';document.write(style1+past+style2);};countup2();日毎日更新中。 これも「てん」「まる」と言って、それを後で置換するという方法もありますがやはりリズムが崩れますので私はやっていません。, これらのデメリットのうち、読点(。)と音声認識パターンについて、私は GAS(Google Apps Script)で補っています。 投稿 2020/11/13 20:22. 本の場合は Word で整えることが多いのでWordに貼り付けます。 GASでスプレッドシートを処理するプログラムを作っていると、表の中の「特定の列をキーにして、該当する値のデータを抽出したい」という場面がよく発生します。続きを読む, Googleカレンダーを操作するCalendarサービス これを入れているのは文末の改行だけに「。」をつけたいからです。, 文章の区切りで一行入れたり右を入れたりという空白を入れることもあります。 空白行は「。」がつきません。, さらに、もう1つ問題があります 。 簡単な例(郵便 … 正規表現によるマッチング 繰り返し処理 トリガーとは、GASで作ったプログラムを、何らかのきっかけ(スプレッドシートを開いた時ちとか、編集した時とか)で自動的に実行させる機能のこ続きを読む, 特定の列をキーとしてデータを取り出す! この記事は「IDOM Engineer Advent Calendar 2017」の22日目の記事として加筆編集しました。, はっきり言って、正規表現は一度や二度じゃないぐらい学習しているつもりでいるが、ちょっと間があくと忘れてしまう。 0, 回答 正規表現の記述にて、この辺を利用している正規表現はあまりみないなー。 みんな毎回ググって誰からのサンプルを加工しているんでしょうね。 ... 2014/11/16 * @since 0.0.1 */ public class ExampleMatches {/** * 正規表現のパターン郡列挙オブジェクト */ public enum PatternEnum {/** 英数字のみ: … [一-龥])が漢字ではないという意味。 * @return {@link ExampleMatches#findMatches(Pattern, CharSequence)}のjavadocを参照 件名akakで本文に今年の年(2020)が記載されたメールが、A2のセルに記載されたメールアドレスに送信されるようになっています。, そこでB2のセルですが、B2のセルはデータの入力規則によって、ダブルクリックしてカレンダー上の日にちが入るようになっています。セル上は2020/11/13と表記されていますが、dtには「Sat Nov 13 2020 00:00:00 GMT+0900(日本標準時)」が格納されています。ここから正規表現で年と月と日を抜き出したくて、以下のコードを書いてみたのですが、dt.matchがうまくいかずで、何か間違ってますでしょうか?, teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。, 評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。, 上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。, もともと1秒かそこらで完了していたスクリプトが、なぜか完了までに90秒ぐらいかかるようになりました。, 回答 料理でいうと、肉を切って皿に入れる、野菜を切ってボールに入れるというようなものです。 Gmailで受信したメールをスプレッドシートで集計する方法として、以前ご紹介したのは下記のようなメールを「何行目から~」という方法でした。 —————- ≪お客様≫からお問合せがありました。 内容は以下の通りです。 ■ご用件:資料請求について ■お名前:ヨシモト ■ご連絡先電話番号:090-****-**** ■ご連絡先メールアドレス:sample@example.com ■お問い合わせ内容:資料を送ってください。 ■送信元:スマートフォン —————- ですが、これがもしも —————- ≪お客様≫からお問合せがありました。 … [一-龥])/gは、「時」のまえの([あ-ん])がひらがなという意味です。 正規表現を分けて書く場合、基本はスラッシュで囲む。 var ua = 'Test Windows ABC Firefox'; var reg = /windows/i; console.log(ua.match(reg)); これも式や変数を加えるときはスラッシュを書かずに以下のように書くと動作する。 などといったパターンを入れました。, またショートカットキーを音声認識入力すると、CtrlやAltがカタカナで入ってしまいますので、それも置換しています。 もちろん話す側が気を付けなければいけないことは山ほどありますが、十分使えます。, 私が工夫して効果があったのは何といってもマイクです。 */, /** 郵便番号(半角数値3桁 半角ハイフン 半角数値4桁): ^\\d{3}-\\d{4}$*/, /** 正規表現を保持する{@code Pattern}オブジェクトを返却する */, /** GASでの正規表現での抜き出し . * @param input 正規表現を利用して確認したい対象オブジェクト ただし、マッチを繰り返す場合は、コンパイル済みのパターンを再利用できないため、効率が低下します。 文字列内で文字の組み合わせを照合するために用いられるパターンです。 @正規表現 MDN web docs. Why not register and get more from Qiita? プログラムを作成していると、配列で取得したデータの要素の中で、一番大きいものや、一番小さいものを取り出したい場面が多く出てきます。 回答 0. これを入れておけば、「時間」や「時刻」などを置換してしまうのを防げます。, 後半の’$1とき’は、前半のかっこで囲んだ([あ-ん])で認識したものをそのまま使うという意味。 簡単→かんたん 0, 正規表現とは、文字列のパターンを表現するための方法です。以前にスプレッドシートのクエリ関数の記事でも紹介させてもらったことがありますが、, a~Z、0~9などの通常の文字と、[]や{}などの特殊な役割を持つ「メタ文字」と言う記号の組み合わせでパターンを表現します。, ※他にもたくさんありますので興味のある方はググったり本を買ったりして勉強して下さい!, このような、記号を組み合わせて文字列のパターンを作成し、そのパターンにマッチした文字列を検索するために使います。, また、正規表現は次のように「/」スラッシュで囲むことによる、正規表現リテラルで表記することが出来ます。, ※スラッシュ自体を正規表現内で使う場合は、「\/」としてエスケープする必要があるので注意してください。, 「フラグ」は次の表のように、検索時に機能するオプションの指定です。フラグを複数設定したい場合は、giなどとして並べて指定することも出来ます。, 正規表現にマッチした文字列をまとめて取得するためには、Stringオブジェクトのmatchメソッドを使う方法もあります。, また、Stringオブジェクトのreplaceメソッドを使うことで、正規表現にマッチした文字列の置換が出来、splitメソッドを使うことで、文字列の分割をすることが出来ます。, 正規表現を使って文字列を操作する方法について紹介しました!これを使え文字列に対していろいろな処理が出来るのですが、なんせ正規表現は奥深いです。正規表現だけを取り上げたタイトルで本が何冊も出ているくらいの項目です。まずは簡単なことから初めて徐々に慣れていきましょう!もっと深く学びたい!という方は書籍がいっぱい出ていますので読んでみてください^_^, 配列の要素の最大値や最小値を求める varが処理の始まりで変数=箱の名前を決めるもの Matcher m = p.matcher("aaaaab"); このプログラムでは見出しの場合も、改行していると「。」がついてしまいます。 をいいます。 下記のサンプル4では、 var msg = /金. このように、指定範囲から続きを読む. 正規表現を分けて書く場合、基本はスラッシュで囲む。 var ua = 'Test Windows ABC Firefox'; var reg = /windows/i; console.log(ua.match(reg)); これも式や変数を加えるときはスラッシュを書かずに以下のように書くと動作する。 * このメソッドは、内部で{@code ExampleMatches#findMatches(Pattern, CharSequence)}を呼び出しています。 * @param pattern 正規表現を保持するオブジェクト ・ひとり税理士 今後この投稿を見た方に影響を及ぼしてしまう程の誤植がありましたら、(方法はよくわかんないんですけど)教えてくださいm(_ _)m google spreadsheetを用いて試験的に以下のコードを試しています。 gがないと、最初に「痴漢」を見つけた時点で、処理が終わってしまうのです。, text.replace(〇、△)の△の部分、’置換’は、「文字は’で囲む」というルールに沿っています。, 私はその他、 これがないと、「音声認識した時」→「音声認識しとき」となってしまいます。 プログラミングは、プログラム側で処理する場合とその元となるファイルで処理した場合とがあります。, GASの使い方は次のとおりです。 とりあえず仮の容器に入れておいた方が整理して使いやすくなるわけです。, 今回は、音声認識入力した処理前のファイルをdocという箱に入れ、その中の本文をtextという箱に入れています。 この記事で書いたバイクを使ってからもう認識の精度は飛躍的に上がりました。, 例えば私は「音声認識入力をするとき」という表現の「とき」とひらがなで書くようにしています。 さらに詳細なプロフィールは, Blue Microphones Yeti USBマイク【日本正規代理店品・メーカー2年保証】シルバー 指向性4モード, やってはいけないExcel――「やってはいけない」がわかると「Excelの正解」がわかる, Googleフォトが2021年6月以降実質有料化。その後の選択肢は、課金・Amazon Photosへの移行。, マイナンバーでばれるもの・ばれないもの。税務署・会社・家族に、副業・貯金・借金はばれる?. */, com.openbooks.sample.marches.ExampleMatches.PatternEnum, 引数にPatternEnumを渡すパターン_正規表現で数字のみの場合に数字を渡すとtrueが返却されること, 8 進値 0mnn を持つ文字 (0 <= m <= 3、0 <= n <= 7), you can read useful information later efficiently. 今回は、"連想配列"について紹介します! 正規表現を扱うRegExpオブジェクト正規表現とは正規表現とは、文字列のパターンを表現するための方法です。以前にスプレッドシートのクエリ関数の記事でも紹介させてもらったことがありますが、a~Z、0~9などの通常の文字と、[]や{}などの特殊 その後はCtrl+ S でいったん保存しておきましょう 。, 保存するときにプロジェクト名つまりプログラム名を決めることができます。 受付中. Javaちょこっとリファレンス, javaで、正規表現をプログラミングに取り入れる場合はjava.util.regexを利用する事になる。JavaDocのURLはこれ。javadoc SE6 (2019/06/14 00:29) (点はしかたなく……), GAS Google Apps Script とは、プログラムを書いて Google の Google ドキュメントやスプレッドシート、ときにはGmailなどを操作するもので、WordやExcelに対するマクロのようなものです。, 次のようなプログラムを書きます。 正規表現って何? 正規表現とは、下の表にある記号を使って文字列のパターンを表現する記法のことです。 そっ閉じしたくなるくらい最初は訳分からないと思います。が、正規表現は、あなたがプログラマじゃない限り全てを覚える必要は全くありません。 無い→ない ログを表示するにはCtrl+Enterを押して押すとこのように表示できますのでこれをコピーして実際に使う所に貼り付けましょう。, GASを使うとなると複雑ではあるのですが、今回のプログラムを貼り付けて、プログラムを少し変えればそのまま使えます。, ただし、音声認識入力は、 構文 String.search(word)※word引数は文字列だけではなく、正規表現も指定可 役割 文字列から検索文字列wordを最初の文字から最後の文字まで検索し、一致した位置を返す。 検索文字列に一致するものが無い場合、「-1」が出力される。 textが任意のもので、処理したものを入れる変数=箱 故に、matchの使い方、正規表現の扱い、型の扱いが間違っているものと思われるが、googol(わかる人はわかる)検索しても該当する案件は見受けられなかった。(既出だったら申し訳ない。), 今作っているのは自作したクイズを表にまとめ、キーワードを検索すれば対応した問題と答えが返ってくる…みたいなプログラム。この部分以外は動作確認できたのですが、どうしてもここだけ。 ちょっと前まで聞き取れなかったものも聞き取ってくれることもありほどです。 Help us understand the problem. score 22 . 1 / クリップ 初心者でも絶対にわかる丁寧な解説!記事を順番に読んでくだけでパソコンスキルがメキメキ上がる!, 2020/10/10 正規表現…なんか、プログラミングっぽくない名称ですが、簡単にいうと文字列のパターンを表現するための手法のことです。 例えば、Excelではアスタリスク(*)を使って「東京都*」とすれば、「東京都ではじまる任意の文字列」という「パターン」を表すことになります。 正規表現はもっと色々な文字(メタ文字といいます)を使って様々なパターンを表現することができる表現方法です。 そして、Google Apps Scriptをはじめ、 … 「た時」→「とき」と置換するからです。 そのあとの{から}までがプログラムの内容を示します。, この中でやっているのは置換です。 voiceinputというのは任意でプログラム名です。 javaで、正規表現をプログラミングに取り入れる場合はjava.util.regexを利用する事になる。JavaDocのURLはこれ。javadoc SE6 java.util.regex.Patternクラスには、正規表現についての詳細の説明が記述されている。Javaを利用して正規表現を極めたいと思ったら一度は読むべき。 そのまま OK を押しても大丈夫です(無題のプロジェクトという名前になります)。, プログラムの実行は、実行ボタンまたはCtrl+ R です。 「パパ、すべり台やるよー」と。, 「ひとりしごと」=雇われない雇わない生き方を、時間・お金の両面でサポート。 2 / クリップ