我想使用Textexpander和Python通过剪贴板匹配电话号码:
在一个应用程序中,单击一个格式为0798008080
的电话号码,复制该号码,并在另一个应用程序(如0041 79 800 80 80
)中插入带有文本扩展器快捷方式的剪贴板内容。
在一个应用程序中单击一个格式为079 800 80 80
的电话号码,复制,将带有Textexpander快捷方式的剪贴板内容插入另一个应用程序,如0041 79 800 80 80
。
我发现了一个Textexpander代码段,它将剪贴板内容设置为大写:
#!/usr/bin/python
import sys
selection = """%clipboard"""
sys.stdout.write(selection.upper(),
但是我不知道如何根据我的目的修改这个片段(%clipboard
是textpander中用来访问剪贴板内容的代码)
有人有什么建议吗?在
@黑客工厂:
是的,我仍然需要帮助来匹配和转换模式。在
我想我需要一个Python、Ruby或者AppleScript代码来转换电话号码,比如从剪贴板(在Mac上简单地通过⌘-C复制号码)到}到{}:
0041 79 800 80 80
和{0798008080
)到剪贴板;phone
,它将转换后的电话号码0041 79 800 80 80
粘贴到Evernote/Word等转换电话号码的Python、Ruby或AppleScript代码位于textpander的代码片段
;phone
中:;phone
(或者其他任何方式:快捷方式可以由用户自己定义),textpander应该从剪贴板中获取内容(为此,代码%clipboard
可以在textpander中使用);phone
(Textexpander),并将转换后的电话号码插入Evernote/Word/Excel中1、2、4和5将由Textexpander完成。剪贴板内容“转换”代码也将直接放在Textexpander片段中,换句话说,Textexpander将启动Python-/Ruby代码。在
在示例中
Textexpander的操作类似于一个类似的过程:这段代码是在Textexpander代码段中编写的。在Word中插入一个类似}也与Python有关(我建议如此),但我离真正理解Python还很远。在
;uc
(大写)的快捷方式将启动Textexpander片段。Textexpander将获取剪贴板内容(%clipboard),将Python代码(sys.stdout.write(selection.upper(),
)推送到剪贴板内容的大写形式,并将转换后的剪贴板内容插入Word。#!/usr/bin/python
、import sys
和{因此,我需要的是一个Python/Ruby代码,用于将格式类似}的电话号码转换为
0798008080
和{0041 79 800 80 80
,并将代码放入Textexpander工作流中。在有道理吗?我的话听得懂吗?在
经过一段时间的测试,我找到了一个使用Regex的解决方案。下面的Regex匹配并转换第一个示例
07966655522
到0041 79 666 55 22
。我必须更改此代码,以便示例2(079 600 80 80
到0041 79 600 80 80
)也将与这一个代码匹配,但这需要一些时间(欢迎提出任何建议:-):匹配
转变
^{pr2}$相关问题 更多 >
编程相关推荐