これを正規表現に変換する方法基本的に、ソフトウェアのバージョン番号は新しいリリースのために更新され続けます、そして私はワイルドカードを使う方法が欲しいです。
例:
ソフトウェアプロ 0.1.0.123 ライセンス契約
注:これではうまくいきませんでした
Software Pro。*使用許諾契約
ありがとう!
回答:
回答№1は2これはあなたのために働くはずです。
haystack := "Software Pro 0.1.0.123 License Agreement"
RegExMatch(haystack, "[d.]+", match)
msgbox % match
[d.]+
の任意の連続した組み合わせに一致します。 number
または .
キャラクター。
回答№2の場合は1
^Software Pro ([0-9]+.[0-9]+.[0-9]+.[0-9]+) License Agreement$
短いバージョン(dが数字でサポートされている場合):
^Software Pro (d+.d+.d+.d+) License Agreement$
一般的にはドットを使わないようにするのが最善です。 .
ワイルドカード目標は、RegExをできるだけ厳密にして、探しているものと完全に一致させることです。
回答№3の場合は1
あなたが探しているかもしれないRegExは:
"Software Pro [0-9.]+ License Agreement"
たとえ何個知っていなくてもこれはうまくいきます。バージョン番号に含まれる可能性のある部分(たとえば、将来、メジャーバージョンとマイナーバージョンのみを表示することを開発者が決定した場合、例:0.1.0.123ではなく "0.1")、それは数字のみで構成されることはわかりますとドット。
バージョン番号に文字を含めることができる場合は、次のようにします。
"Software Pro [0-9a-z.]+ License Agreement"
バージョン番号を見つけようとしている場合 何かのためにそれを使うかっこで囲んでください。
"Software Pro ([0-9a-z.]+) License Agreement"
答え№4の2
これはあなたのために働くはずです。
haystack := "Software Pro 0.1.0.123 License Agreement"
RegExMatch(haystack, "[d.]+", match)
msgbox % match
[d.]+
の任意の連続した組み合わせに一致します。 number
または .
キャラクター。
回答№5の場合は1
^Software Pro ([0-9]+.[0-9]+.[0-9]+.[0-9]+) License Agreement$
短いバージョン(dが数字でサポートされている場合):
^Software Pro (d+.d+.d+.d+) License Agreement$
一般的にはドットを使わないようにするのが最善です。 .
ワイルドカード目標は、RegExをできるだけ厳密にして、探しているものと完全に一致させることです。
答え№6の場合は1
あなたが探しているかもしれないRegExは:
"Software Pro [0-9.]+ License Agreement"
たとえ何個知っていなくてもこれはうまくいきます。バージョン番号に含まれる可能性のある部分(たとえば、将来、メジャーバージョンとマイナーバージョンのみを表示することを開発者が決定した場合、例:0.1.0.123ではなく "0.1")、それは数字のみで構成されることはわかりますとドット。
バージョン番号に文字を含めることができる場合は、次のようにします。
"Software Pro [0-9a-z.]+ License Agreement"
バージョン番号を見つけようとしている場合 何かのためにそれを使うかっこで囲んでください。
"Software Pro ([0-9a-z.]+) License Agreement"