在速记键盘上,有钥匙STKPWHRAO*EUFRPBLGTSDZ.用户按下几个键,然后在提起时一次性注册键.它类似于在钢琴上弹奏和弦.示例笔划是KAT,TPHOEUGT.
我有一个正则表达式测试有效的steno和弦.它可以是任意数量的这些键,但它们必须按顺序排列.我的解决方案是,qr/S?T?K?P?W?H?R?A?O?\*?E?U?F?R?P?B?L?G?T?S?D?Z?/但由于此正则表达式被调用数百次,因此可变长度可能是速度瓶颈.正则表达式中的每一步都是由于所有的原因而产生的越来越大的可能性?
是否有更快的正则表达式方法?如果密钥出现故障,我需要正则表达式失败.
速记键盘具有特定顺序的键:STKPWHRAO*#EUFRPBLGTS.
我试图输入一个输入$ word并确定其字母是否遵循此顺序,从左到右.
所以KAT是有效的,但FRAG不会,因为虽然F在右边的R之前,但它们不在A-之前.TKPWAUL会起作用,但GAUL不会,因为-G不在A之前.钥匙必须从左到右排序.
我被订单中出现两次的一些信件绊倒了.
非常感谢你的任何ieas!