1

我敢肯定有一个非常简单的答案,但我找不到它!

在键盘大师中,我试图将触发器设置为分号的正则表达式,后跟几个字符之一,如下所示:

;[.,\s]

当我这样说时,它可以工作,但我只希望在分号独立时触发触发器(在句子的开头,或在空格之后)。我认为这可以解决问题:

\b;[,.\s]

...但是当我放入边界字符时,它不起作用。我究竟做错了什么?谢谢!

(我应该补充一点,边界字符后跟字母数字字符时效果很好,所以这似乎只是符号的问题)

4

1 回答 1

1

您应该使用相反的结构,因为空格或字符串开头和分号之间没有单词边界:

\B;[,.\s]
^^

这里,是在单词边界\B不匹配的所有位置匹配的非单词边界。在这种特定情况下,将在字符串的开头匹配,或者如果前面有非单词字符(除了字母/数字/之外的任何字符,并且取决于正则表达式库,其他(非常罕见的)字符是考虑“单词”字符。;_

于 2017-11-15T17:15:09.140 回答