pattern = '[^ab]*'
str = 'a'
r = re.compile(pattern)
m = r.match(str)
if m is None:
print 'No match'
else:
print 'match'
输出: 种皮 测试[ 测试B 问题:为什么?字符类[a-zA-Z]应该只匹配字母字符a到z和A到Z。
Java的(“A”)和“A”有什么区别? 为什么下面的两行给出的结果是一样的?它们之间有什么区别吗?
问题内容: 我必须使用此查询查找PDF手册: 指定名称为时,为什么会看到带有短划线的那个? 问题答案: 因为下划线是百分号之类的通配符,只不过它只查找一个字符。 SQL模式匹配使您可以使用“ _”来匹配任何单个字符,并使用“%”来匹配任意数量的字符(包括零个字符)。 (来自MySQL文档中的3.3.4.7。模式匹配。) 如果要将下划线用作文字,则必须对其进行转义:
问题内容: 我尝试了一些代码,使用XOR在Java中交换两个整数而不使用第三个变量。 这是我尝试的两个交换函数: 这段代码产生的输出是这样的: 我很好奇,为什么这样说: 与这个不同吗? 问题答案: 问题是评估的顺序: 参见JLS第15.26.2节 首先,对左操作数求值以产生一个变量。 如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;右边的操作数不会被评估,并且不会发生赋值。 否则,将保存
问题内容: 我是SQL概念的新手,在研究NULL表达式时,我想知道为什么NULL与NULL不能匹配,有人能告诉我一个简单的例子来说明这个概念吗? 问题答案: 规则:甚至没有一个NULL都不能等于NULL。 非技术方面 如果您问两个女孩,他们几岁?可能是您会听到他们拒绝回答您的问题,两个女孩都给您NULL作为年龄,但这并不意味着两个人的年龄都差不多。因此,没有什么可以等于null。
我怀疑这是一些简单的东西,但我被封锁了,无法弄清楚需要什么额外的魔法。如能提供帮助/建议/提示,将不胜感激。