字符串键盘键的正则表达式

时间:2017-01-23 00:25:00

标签: python regex macos python-3.x

我在Python中为OSX制作了一个小小的自动键,我设法发送了键盘输入并获得了键盘输入,但我只是坚持了一下。我尝试组合例如:

1: {CTRL}1
2: {CTRL}{SHIFT}12{CTRL}
3: {CTRL}{SHIFT}b{CTRL}

这些应该是可检测的,但是我试图为字符串中的每个项目设置一个正则表达式捕获组(花括号和花括号之间的所有东西),那些线应该漂亮很多人抓住了以下内容:

1: '{CTRL}', '1'
2: '{CTRL}', '{SHIFT}', '12', '{CTRL}'
3: '{CTRL}', '{SHIFT}', 'b'

我在Pythex上一直在努力,我似乎​​无法使我的任何正则表达式正常工作。 Here's my Pythex attempt which didn't work out quite so well

1 个答案:

答案 0 :(得分:0)

找到所有不是大括号的东西,可选择用大括号括起来:

set(re.findall(r'(\{?[^}{]+\}?)', your_string))

包裹在set中,因此多个命令键只出现一次,但如果需要,可以将其删除。