我敢肯定有一个非常简单的答案,但我找不到它!
在键盘大师中,我试图将触发器设置为分号的正则表达式,后跟几个字符之一,如下所示:
;[.,\s]
当我这样说时,它可以工作,但我只希望在分号独立时触发触发器(在句子的开头,或在空格之后)。我认为这可以解决问题:
\b;[,.\s]
...但是当我放入边界字符时,它不起作用。我究竟做错了什么?谢谢!
(我应该补充一点,边界字符后跟字母数字字符时效果很好,所以这似乎只是符号的问题)
我敢肯定有一个非常简单的答案,但我找不到它!
在键盘大师中,我试图将触发器设置为分号的正则表达式,后跟几个字符之一,如下所示:
;[.,\s]
当我这样说时,它可以工作,但我只希望在分号独立时触发触发器(在句子的开头,或在空格之后)。我认为这可以解决问题:
\b;[,.\s]
...但是当我放入边界字符时,它不起作用。我究竟做错了什么?谢谢!
(我应该补充一点,边界字符后跟字母数字字符时效果很好,所以这似乎只是符号的问题)
您应该使用相反的结构,因为空格或字符串开头和分号之间没有单词边界:
\B;[,.\s]
^^
这里,是在单词边界\B
不匹配的所有位置匹配的非单词边界。在这种特定情况下,将仅在字符串的开头匹配,或者如果前面有非单词字符(除了字母/数字/之外的任何字符,并且取决于正则表达式库,其他(非常罕见的)字符是考虑“单词”字符。;
_