初歩的ですがメモ書き。
GAS(Google App Script)で正規表現を使ってReplace関数を使うときは、第一引数に直接正規表現を記述することができます。例えば、replaceを複数の対象に実行したい場合
こんな感じにすればOK。。。しかし、abcのところに変数を使い場合にはどうすればいいか?正解は、RegExpクラスを使いましょう。。ということになります。
情報工学技術を利用した教育支援、いわゆる教育工学の研究やってます。研究に関係する技術動向(プログラミングねた)や、日常の覚書き、呟きなどを書いていこうかと思います。今のところ、初歩的なプログラムネタばっかりですが、、、、長い目でお付き合いください。
初歩的ですがメモ書き。
GAS(Google App Script)で正規表現を使ってReplace関数を使うときは、第一引数に直接正規表現を記述することができます。例えば、replaceを複数の対象に実行したい場合
result = result.replace(/abc/g, "ABC"); |
var target = "abc"; |
using System.Text.RegularExpressions;
//以下、txtにtwitpicからの戻り値のデータが入っているという前提
Regex re;
// \/ → / に置換する処理
ptn = "\\\\";
re = new Regex(ptn);
txt = re.Replace(txt, "");
// urlに該当する箇所を抽出する正規表現
ptn = "url\":\"(?<uri>.*?)\"";//(注意)ここの左括弧(<)は半角に戻してください
re = new Regex(ptn);
Match m = re.Match(txt);
//マッチするものが1つに限定される場合(今回はこちらでOK)
string url = m.Groups["uri"].Value; // urlに結果が入ってます。
//もし複数マッチする場合があったら、下記のようにします。
for (Match m = re.Match(txt); m.Success; m = m.NextMatch()) {
string url = m.Groups["uri"].Value;
}