/ /オートショットの正規表現 - 正規表現、オートショットキー

Autohotkeyの正規表現 - regex、autohotkey

これを正規表現に変換する方法基本的に、ソフトウェアのバージョン番号は新しいリリースのために更新され続けます、そして私はワイルドカードを使う方法が欲しいです。

例:

ソフトウェアプロ 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"