0

AutoKeyを使用していて、文字列内で正規表現パターンの置換を正常に実行する方法を見つけようとしています。テストとして、次のようなスクリプトを保存しました。

NewStr := RegExReplace("abc123123", "123$", "xyz")
keyboard.send_keys(NewStr)

スクリプトは、私が期待した正規表現で変更された文字列ではなく、スペースのみを返しました。

私はPythonスクリプトを初めて使用し、AutoHotKeyチュートリアルからそのコードを取得しました。これはAutoKeyとは異なりますが、AutoKeyはおそらくAutoHotKeyをモデルにしているので、試してみようと思いました。

私が抱えている問題は、特にAutoKeyの正規表現の例を見つけることです。特にAutoKeyでうまく機能するPythonスクリプトをより効率的に作成できるツールの提案をいただければ幸いです。これまで、Pythonを学ぶ必要はありませんでしたが、AutoKeyはPythonをスクリプトエンジンに使用しているため、今すぐ学習したいと思っています。

4

1 に答える 1

2

.sub(replacement, string[, count=0])

文字列内のREの左端の重複しないオカレンスを置換置換で置換することによって取得された文字列を返します。パターンが見つからない場合、文字列は変更されずに返されます。

オプションの引数カウントは、置き換えられるパターンオカレンスの最大数です。countは負でない整数でなければなりません。デフォルト値の0は、すべてのオカレンスを置き換えることを意味します。

sub()メソッドを使用する簡単な例を次に示します。色の名前をcolorという単語に置き換えます。

>>> p = re.compile( '(blue|white|red)')
>>> p.sub( 'colour', 'blue socks and red shoes')
'colour socks and colour shoes'
>>> p.sub( 'colour', 'blue socks and red shoes', count=1)
'colour socks and red shoes'
于 2012-06-24T14:33:31.530 に答える