正则表达式,用于除所有空格和一个特殊字符之外的所有内容

Regular Expression for everything except all spaces and one special character

本文关键字:特殊字符 一个 用于 空格 正则表达式      更新时间:2023-09-26

已经做了几个小时了,似乎无法让这个看似简单的正则表达式正常工作。我已经成功地排除了带有^[^']+$或仅带有[^']的单个字符,并成功地使用了带有[''S]的所有空格,但我不知道如何将它们组合在一个表达式中。

我尝试过许多不同的组合:

^(?=[^'])[''S]$
[''S-[']]

规则很简单——不能都是空格,也不能包含撇号。有人能帮我吗?

如果需要测试所有空格或撇号,则可以使用以下内容:

if (/'|^'s+$/.test(str)) {
    // is invalid
}

我认为这会奏效:

if (/'|^[ ]+$/.exec(str)) {
    // invalid...
}

如果整个字符串是whites-pace,或者存在撇号的任何实例,则以下情况将成立。

if (/^'s+$|'/.test(s)) {
    // is invalid
}

正则表达式在之间有一个交替

  • ^'s+$
    • ^:字符串开头
    • 's:空白(1次或多次)
    • $:字符串结束
  • ':撇号字符

如果这两个序列中的任何一个匹配,则该字符串无效。

相关文章: