【发布时间】:2021-12-06 13:17:25
【问题描述】:
我试图让一个正则表达式描述一个单引号分隔的字符串。 在字符串中,我可以有 任何可打印(或空白)字符(不是单引号),也可以是一系列两个单引号,这将是一个“转义”单引号。
[[:print:]] 字符类(也写为 \p{XPosixPrint})符合我想要允许的字符的要求...除了它还允许单个“单引号”(' )。这是我不希望发生的。
那么,有没有一种简单的方法可以做到这一点,例如,描述一个字符以同时匹配两个表达式(如 [[:print:]] 和 [^'] ),还是我必须创建一个枚举我允许(或禁止)的所有内容的自定义字符类?
【问题讨论】:
-
请参阅Exclude characters from a character class 了解其他语言的解决方案。