str
必须为true,如果它至少有一个非空白字符被括号包含:
str = (a)
str = ( as bs)
str = (as e)
如果字符串中存在非空格字符,则返回false。
str = ( )
我不确定我是否能够做到这一点,但是这个条件也通过了 0 非空格字符。请纠正它。
/^\([\S+\s*]+\)$\.test(str)/
str
必须为true,如果它至少有一个非空白字符被括号包含:
str = (a)
str = ( as bs)
str = (as e)
str = ( )
/^\([\S+\s*]+\)$\.test(str)/
/^\(.*\S.*\)$/.test(str)
这会匹配任何字符,然后是非空白字符(这至少包括一个非空白字符),接着再匹配到结尾。
假设 str 必须满足 TRUE 和 FALSE,且嵌套隐式不允许。
^(?:[^()]*\([^\S()]*[^\s()][^\S()]*\))+[^()]*$
扩展
^
(?:
[^()]*
\(
[^\S()]*
[^\s()]
[^\S()]*
\)
)+
[^()]*
$
^\((?!\s*\)).+\)$
这个正则表达式匹配一个开括号 (
,然后如果其后紧跟着空格和一个闭括号 )
,则匹配失败;否则将匹配整行文本。