正規表現式をご教示ください。

こんにちは
UiPath Studio 2022.4.3EnterPrise Editionユーザです。

下記の条件にマッチする正規表現式をご教示ください。

固定文字列1 + DateTime.Now.ToString(“yyyyMMdd_HH”) + .* +固定文字列2

補足:
1.固定文字列1で始まり、固定文字列2で終わる。
2…*は任意の文字列

参考コード
System.Text.RegularExpressions.Regex.IsMatch("???")

固定文字列に正規表現でのメタ文字等が含まれない前提で、例えば

System.Text.RegularExpressions.Regex.IsMatch(yourString,"^固定文字列1\d{8}_\d{2}.*固定文字列2$")

メタ文字が含まれるならエスケープが必要です。

いつもありがとうございます。
1点教えてください。

\d{8}_\d{2}

99999999_45

のような年月日でない数値ははじいてくれるというに理解でお間違いないでしょうか。

これは弾けないですね。正規表現だけで日付の妥当性を判定しようとすると、かなり困難になりますので、抽出した文字列から日付を抽出して、それが日付変換可能かを判定したほうが良いと思います。
(例えば20240229は存在するが20250229は存在しない、ようなことは正規表現だけでは困難なので)

”】”は正規表現でのメタ文字でしょうか。半角かっこではなく全角日本語かっこです。

いいえ、正規表現のメタ文字ではありません。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.