我有一个正则表达式,可以匹配所有的ASCII字符:
/^[\x00-\x7F]*$/
现在我需要从这个范围中排除以下字符:
'
,"
。我该怎么做?我有一个正则表达式,可以匹配所有的ASCII字符:
/^[\x00-\x7F]*$/
'
,"
。我该怎么做?['"]
将匹配'
或"
。(?!['"])
是负向先行断言,它断言下一个字符位置不是'
和"
。 - anubhava您可以通过以下方式从一个范围中排除字符
/^(?![\.])[\x00-\x7F]*$/
在正则表达式匹配中使用(?![\.])
前缀来排除.
。
或者在您的情况下
/^(?!['"])[\x00-\x7F]*$/
编辑:
将正则表达式用大括号包裹起来以匹配多次。
/^((?!['"])[\x00-\x7F])*$/
^(?![\.])[\x00-\x7F]*$
匹配一些不以句点开头的字符串。在字符类中\
是多余的。 - Wiktor StribiżewIMO
/^[\x00-\x21\x23-\x26\x28-\x7F]*$/