如何在AHK中替换单词之前删除空格?

时间:2017-05-02 06:51:53

标签: autohotkey

Autohotkey显然需要知道单词的起始位置,以便它知道要替换的内容,就像它需要一个结束字符一样。例如。如果我有代码::hotlb::⟦,那么a_hotlb_a将不会被替换,a_ hotlb _a将会被替换。 这个问题的关键是这两个空间。

我可以使用:o:hotlb::⟦删除尾随右侧空格。这意味着我可以输入a_ hotlb _a并获得a_ ⟦_a。但是我怎么能摆脱左边的空间呢? 我仍然想要输入它,但我希望它在替换后再消失,这样我就可以输入a_ hotlb _a并获得a_⟦_a

我想要这个的原因是因为Microsoft OneNote在数学模式下没有所有乳胶符号,有时,这些空间让我烦恼 - 但我不想总是手工删除它们。

(如果已经问过这个问题,请告诉我您用来搜索的关键字)

1 个答案:

答案 0 :(得分:1)

'(?s).*Total Test Cases executed.*' does not match '
Sleep for 10 sec

 Total Test Cases executed :  1
 Total Test Cases Passed   :  1
 Total Test Cases Failed   :  0
 Total Test Cases Aborted  :  0'

*(星号):触发热字符串不需要结束字符(例如空格,句号或输入)。

https://autohotkey.com/docs/Hotstrings.htm#Options

修改

:*:hotlb::⟦

<强>? (问号):即使热字符串位于另一个单词内,也会触发热字符串。使用?0可以关闭此选项。

:o:hotsting :: - 选项仍需要结束字符。

另请尝试:

:*?:hotlb::⟦