需要使用正则表达式来验证双引号(“)是否已启动且必须结束。
示例:“这是有效的”,但“这是无效的
答案 0 :(得分:1)
你可以算一下引号数。如果它甚至没问题
答案 1 :(得分:1)
如果不允许转义双引号,则此模式将起作用:
^"[^"]*"$
^
和$
分别是行锚点的开头和结尾。
[…]
是character class。像[aeiou]
这样的东西匹配任何一个小写元音。 [^…]
是否定的字符类。 [^aeiou]
与除了小写元音之外的任何内容匹配。
因此,模式验证整行以双引号开头和结尾,并且在两者之间绝对没有双引号(但它可能是空的)。
答案 2 :(得分:0)
如果未转义的"
的数量是偶数,那么该字符串是有效的
答案 3 :(得分:0)
偶数引号("
)有效。
例如在Python中:
def isvalid(mystring):
if mystring.count("\"")%2 == 0:
return True
return False
答案 4 :(得分:0)
用什么语言? 取出第一个和最后一个字符并检查它是否是“-char?
是不是更容易像这样(在php中):
$first = substr($string, 0, 1);
$last = substr($string, -1);
if ($first == """ && $last == """) {}
对于RegEx,它将类似于:
/ ^ \ “(。*)\” $ /