nkn2
@nkn2 (p p)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

正規表現を教えてください

初心者です

Power Automate Desktopを利用していて、
正規表現でテキストの置換をしたいです。

4日(金)
12日(土)
のようなテキストから
(金)(土)を検索して空白に置き換えたいです。

解析するテキスト:変数  ←18(金)
検索するテキスト:不明  ←(金)を表現する正規表現?
置換先のテキスト:%''%  ←空白

ご教示いただけないでしょうか。
よろしくお願いいたします。

スクリーンショット 2022-11-11 163123.jpg

0

5Answer

初めまして。数字にマッチする正規表現
は以下の通りです
[1-9]
これを必要な桁数繰り返しましょう。
頭の良い人はもうちょっとスマートに書けるかもしれませんが……

1Like

Comments

  1. @nkn2

    Questioner

    初めまして。ご回答ありがとうございます。
    Power Automate Desktopを使っており、
    (金) ←この部分の正規表現を教えていただけると幸いです。
  2. だいぶ乱暴ですが下記でどうでしょう?
    .はなんでもマッチします
    [0-9](.)

何の環境で置換したいのかわからないので一般の話になりますが、この記述で$1として数字が判定できます(\d+)

ので、文章中にある日付を数字に置き換える、とかなら以下です。
(\d+)日\(.\)

その画像なら多分以下です

検索: (\d+)日\(.\)
置き換え: $1

1Like

Comments

  1. \dは数字を意味してますが、[0-9]でも良いです
  2. @nkn2

    Questioner

    ご回答ありがとうございます。
    Power Automate Desktopを利用しています。先ほど写真を追加しました。
  3. もし$1が動かなければ、以下を利用してください

    検索: 日\(.\)
    置き換え: %''%

    もし括弧も使えない環境なら更に具体的に 日([月火水木金土日]) で検索してください

Comments

  1. @nkn2

    Questioner

    ありがとうございます。こちらでできました!

曜日部分だけを表すなら以下となります。
一通りの曜日を書いたので、対象の曜日以外は取り除いてください。

検索するテキスト:([日月火水木金土])

もしくは、「数値(曜日)」のような形式で検索/置換したい場合は以下です。

検索するテキスト:(\d+)([日月火水木金土])
置換先のテキスト:$1

Power Automate Desktopの説明にあるとおり、正規表現エンジンは .NET だそうです。

1Like

えーと、

4日(金)
12日(土)

を置換した後のテキストがどのようなものになることを期待しているのか、文章ではなく「期待している置換結果」のテキストも示した方が確実に伝わると思いますよ。

1Like

Your answer might help someone💌