Google検索などから電話番号だけ自動コピーするショートカット→できました
【教えて頂いて解決しました!】
iPhoneでショートカットを作成しました。
Google検索結果などの画面から、共有ボタンでショートカットを呼び出し、自動で電話番号だけをコピーしてRakutenLinkを起動するものです。
このショートカットは以下よりダウンロード可能です。
https://www.icloud.com/shortcuts/53f4dbb420a84cd6a02435aa761c511c
設定変更で使いやすくなるかも。
Rakuten Linkにペーストを許可する設定↓
設定>アプリ>Link>ほかのアプリからペースト>許可
※iOS18.2.1で検証
※mineoでんわ自動発信、G-Call自動発信ショートカットは
こちら👇
https://king.mineo.jp/reports/298827
-----以下は解決前の投稿です-----
iPhoneのショートカットを作っています。
画面の文字列から電話番号だけを抜き出してコピーしたいのですが、今の正規表現では、電話番号だけでなく、郵便番号まで抜き出してしまいます。郵便番号を除く正規表現を教えて欲しいです。
行頭に「〒」がある行は無視するとかの方法で出来ないのかなー。
現在の正規表現は他からコピーしたもので、電話番号をちゃんと抜き出してくれています。ところが、郵便番号まで抜き出してしまいます。
1(
2 (
3 (0(
4 \d{1}[-(]?\d{4}
5 |\d{2}[-(]?\d{3}
6 |\d{3}[-(]?\d{2}
7 |\d{4}[-(]?\d{1}
8 |[5789]0[-(]?\d{4}
9 )[-)]?
10 )
11 |\d{1,4}\-?
12 )
13 \d{4}
14 |0120[-(]?\d{3}[-)]?\d{3}
15)
ここの解説によると下を表現してるみたいです。
https://akinov.hatenablog.com/entry/2017/05/31/194421
以下パターンをOR(|)でつないでいるようです。
■市外局番込の10桁の想定パターン
01-1234-1234
012-123-1234
0123-12-1234
01234-1-1234
01(1234)1234
012(123)1234
0123(12)1234
01234(1)1234
0123456789
■市外局番抜きの想定パターン
1234-1234
123-1234
12-1234
1-1234
12345
■050, 070, 080, 090から始まる11桁
■フリーダイヤル 0120-123-123
と、ここまで電話番号の正規表現の解説です。ここに郵便番号を除く正規表現を足したいのが、このスレの目的です。
ショートカットの正規表現では、否定の「^」が上手く動作せずに苦労しました。
※参考サイト
「範囲選択から電話番号を取り出しLINE Outで電話するショートカット」
https://koyacode.com/ios-shortcut-that-pastes-tel-number-and-calls-with-line-out/
ーーー
ちなみに、今まで試行錯誤した経緯はこちら(継続中Q&A)
https://king.mineo.jp/question-answer/端末/各種設定/操作 操作方法/40703





https://king.mineo.jp/my/akkari--n/reports/285614/comments/5695112
「画像から電話番号を取得」で一応、Google検索した画面から電話番号を探せているっぽいですが…
正規表現だと、複雑なのは分からないですが、
\d{2,5}\-\d{2,4}\-\d{3,4}
こんな感じではダメでしょうか?(桁数は適当)
見方は、
\d は0~9までの数字1文字
{2,5} は直前の文字の2回から5回までの繰り返し
\- は、-(ハイフン)そのもの
>> アッカリ〜ン@_@….,….,…😅 さん
・スクリーンショットからテキストを抽出・テキストから電話番号を取得
の2段階でしたね。すっかり忘れてました。
後者がどこまで電話番号を抽出してくれるかは分かりません。
正規表現を使うのであれば、画面を拡大して電話番号だけを表示した状態でスクショしたらどうですか。
先頭がゼロ以外は電話番号とみなさない、方法で回避しようと思います。
>> アッカリ〜ン@_@….,….,…😅 さん
「画像から電話番号を取得」というアクションがあるのですね!
これで解決です。ありがとうございます。
>> アッカリ〜ン@_@….,….,…😅 さん
うまく行きました。教えてもらった方法で。>> ossi555 さん
画像から電話番号ではなく、画像からテキストを抽出してから、電話番号を取得アクションみたいですね。
電話番号を取得アクションが元々あるとは知りませんでした。
アッカリーンさんが自分で別のショートカットを作って呼び出しているのかと思っていました。
>> ≠∞ さん
アッカリーンさんの方法で解決しました>> ≠∞ さん
ありがとうございます。有料なんですか。コパイロットでも正規表現くらいなら作ってくれそうなので、今度使ってみます。
楽天リンクを立ち上げる所までは出来ました。
電話番号のペーストは手動で行うで正しいでしょうか?
>> Kintaro26@Sakura🐾 さん
ダウンロードありがとうございます。RakutenLinkへのペーストがショートカットで上手く出来ないんです。
検索してみたけど情報が無くわからないのですよね。
発信は無理でもペーストしてくれたら、楽なのですが。
>> さと さん
>RakutenLinkへのペーストがショートカットで上手く出来ないんです。なるほど、そういう事情ですか。
Rakuten Linkのペーストがデフォルトで禁止されているせいかと思ってましたが仕様通り動いているようで安心しました。
画面のスクショを撮って電話番号を読み取りコピーしRakuten Linkを立ち上げる。というショートカットですね。
素晴らしいです。このような事が簡単に出来るんですね。
(私には出来ませんが。。。)
有難うございました。
>> さと さん
自分はLinkは入れてないので自分では確認できないんですけど、ショートカットのアクションで「発信」を検索するとLinkが選択できませんか?電話アプリとCloudSoftphoneは直接発信できます。
※Localphoneは選択肢に出てきません。
ただし自分の環境だと、相手番号の最初が+81に置き換わって発信されます。
>> ossi555 さん
>「発信」を検索するとLinkが選択できませんか?おおー!神!?と思って試したのですが、発信できませんでしたorz
>電話アプリとCloudSoftphoneは直接発信できます。
>※Localphoneは選択肢に出てきません。
LINE電話の場合だと、この「発信」アクションで自動で発信してくれます。
でもLinkはなぜかダメで、Linkのホーム画面が開くだけです(上図左)
Linkで点が10個並んだアイコンをタップすると、プッシュホン画面になり「自動入力+81xxxxx」というのが出ます。(上図右)
でもこれは、コピーした電話番号がある場合に出るもので、コピーせずに「発信」アクションで電話番号を渡しても出ません。
バグなのか何なのか… ちゃんと発信して欲しい。
ちなみに、URLスキームの「Link://call」とすると、Linkのホーム画面ではなく、通話画面(プッシュホンではない)になります。
>> ossi555 さん
ショートカット画面です。「クリップボードにコピー」
を入れておけば、Rakuten Linkのブッシュホン画面の下部に、
「自動入力+81xxxxxx」
というのが出ます。出ない事もあります。タイミングなのかな?
>> Kintaro26@Sakura🐾 さん
>仕様通り動いているようで安心すみません、出来れば電話番号をRakutenLinkに自動で渡したくて試行錯誤している最中です。
が方法がわからず、現状この動きしか出来ないという事がわかっているという状態です。仕様通りなのか?というと微妙です💧
既知の不具合、といった感じです。
>> さと さん
>URLスキームの「Link://call」とすると、Linkのホーム画面ではなく、通話画面(プッシュホンではない)になります。「Link://call/電話番号」もしくは「Link://call/クリップボード」でも同様でしょうか?