前提・実現したいこと
AutoHotKeyによる、文字列から正規表現のグループ化にて、必要な箇所のみ抜き出したい。
発生している問題・エラーメッセージ
エラーは全く発生しないどころか、普通に正規表現として機能している。
しかし、グループ化した部分を抜き出すことが出来ない。
該当のソースコード
以下が抜き出したいグループ化のプログラムになる。
autohotkey:autohotkey.ahk
1varRet := RegExMatch("chess1234commands", "chess\d+(.*)", reg) 2if ( ErrorLevel != 0 ) 3{ 4 msgbox, 正規表現エラー 5} 6If ( varFoundReg > 0 ) 7{ 8msgbox, 正規表現:%reg%|%reg1%| 9}
メッセージは表示されるが、グループ化した部分は空になる。
regの中身は、"chess1234commands"になるが、reg1は、空になり何も表示されない。
想定しているreg1の中身は"commands"になる。
しかし、空になっており、原因が全く分からない。
試したこと
他の箇所でほぼ同じ正規表現を使ったときは、普通に動いている。
正規表現実行前にregやreg1に意味の無い値(1234など)を代入して実行した場合、reg1には、その代入した値がそのままになっている。
表示結果例として、regの中身は"chess1234commands"で、reg1の中身は"1234"など。
原因が全く分からない。
補足情報(FW/ツールのバージョンなど)
AutoHotKeyのバージョン:1.1.33.02
以上。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。