簡體   English   中英

AutoKey Python - 如何進行正則表達式替換

[英]AutoKey Python - How do I do Regular Expression Replacement

我正在使用AutoKey ,我正在試圖弄清楚如何在字符串中成功執行正則表達式模式替換。 作為測試,我保存了一個如下所示的腳本:

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

該腳本只返回一個空格,而不是我期望的正則表達式修改后的字符串。

我是python腳本的新手,我從AutoHotKey教程獲得了代碼,這與AutoKey不同,但AutoKey可能是在AutoHotKey之后建模的,所以我想我會嘗試一下。

我一直遇到的問題是專門為AutoKey找到正則表達式示例。 我很感激任何工具建議,這將使我能夠更有效地編寫與AutoKey特別合適的python腳本。 在此之前,我從來不需要學習python,但由於AutoKey將它用於腳本引擎,我現在願意學習它。

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

返回通過替換替換替換字符串中RE的最左邊非重疊出現而獲得的字符串。 如果未找到模式,則返回字符串不變。

可選參數count是要替換的模式最大出現次數; count必須是非負整數。 默認值0表示替換所有出現次數。

這是使用sub()方法的簡單示例。 它用顏色替換顏色名稱:

>>> 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM