本文整理汇总了Python中sniffles.nfa.pcre2nfa函数的典型用法代码示例。如果您正苦于以下问题:Python pcre2nfa函数的具体用法?Python pcre2nfa怎么用?Python pcre2nfa使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pcre2nfa函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_arg_type
def test_arg_type(self):
self.assertRaises(TypeError, pcre2nfa, None)
a = pcre2nfa('')
self.assertEqual(NFA, type(a))
test = pcre2nfa('^abc')
self.assertTrue(test.match("abc"))
self.assertFalse(test.match("dabc"))
示例2: test_dotall
def test_dotall(self):
a = pcre2nfa('/abc.def/s')
self.assertTrue(a.match('abcxdef'))
self.assertTrue(a.match('abc\ndef'))
self.assertFalse(a.match('abcdef'))
a = pcre2nfa('/abc.def/')
self.assertTrue(a.match('abcxdef'))
self.assertFalse(a.match('abc\ndef'))
示例3: test_upto
def test_upto(self):
a = pcre2nfa('/a{1,2}b/i')
self.assertTrue(a.match('ab'))
self.assertTrue(a.match('aab'))
self.assertFalse(a.match('aaa'))
a = pcre2nfa('/a{4,5}b/i')
self.assertTrue(a.match('aaaab'))
self.assertTrue(a.match('aaaaab'))
self.assertFalse(a.match('aaaaaa'))
示例4: test_case_insensitive
def test_case_insensitive(self):
a = pcre2nfa('/abcde/i')
self.assertTrue(a.match('ABCDEFGHI'))
self.assertTrue(a.match('abcdefghi'))
self.assertTrue(a.match('aBcDeFgHi'))
self.assertFalse(a.match('afBgChDiE'))
a = pcre2nfa('/abcde/')
self.assertFalse(a.match('ABCDEFGHI'))
self.assertTrue(a.match('abcdefghi'))
self.assertFalse(a.match('aBcDeFgHi'))
self.assertFalse(a.match('afBgChDiE'))
示例5: test_circ
def test_circ(self):
a = pcre2nfa('^a')
self.assertTrue(a.match('a'))
self.assertTrue(a.match('ab'))
self.assertFalse(a.match('ba'))
a = pcre2nfa('^\s*abc')
self.assertTrue(a.match('abc'))
self.assertTrue(a.match(' abc'))
self.assertTrue(a.match(' abcxyz'))
self.assertFalse(a.match('ababc'))
示例6: test_notwhitespace
def test_notwhitespace(self):
a = pcre2nfa('\S')
self.assertFalse(a.match('\x0c'))
self.assertFalse(a.match(' '))
self.assertFalse(a.match('\n'))
self.assertFalse(a.match('\t'))
self.assertTrue(a.match('a'))
a = pcre2nfa('a\Sb')
self.assertTrue(a.match('aab'))
self.assertFalse(a.match('\t\n'))
self.assertFalse(a.match('a b'))
示例7: test_not_class_range
def test_not_class_range(self):
a = pcre2nfa('/a[^a-z]b/')
for c in range(ord('a'), ord('z')):
self.assertFalse(a.match('a' + chr(c) + 'b'))
for c in range(32, 60):
self.assertTrue(a.match('a' + chr(c) + 'b'))
a = pcre2nfa('/a[^a-z]b/i')
for c in range(ord('A'), ord('Z')):
self.assertFalse(a.match('a' + chr(c) + 'b'))
for c in range(ord('a'), ord('z')):
self.assertFalse(a.match('a' + chr(c) + 'b'))
for c in range(32, 57):
self.assertTrue(a.match('a' + chr(c) + 'b'))
示例8: test_notwordchar
def test_notwordchar(self):
a = pcre2nfa('\W')
self.assertTrue(a.match('\x0c'))
self.assertFalse(a.match('A'))
self.assertFalse(a.match('Z'))
self.assertFalse(a.match('_'))
self.assertFalse(a.match('a'))
self.assertFalse(a.match('z'))
self.assertTrue(a.match('\n'))
a = pcre2nfa('a\Wb')
self.assertFalse(a.match('aab'))
self.assertFalse(a.match(' '))
self.assertTrue(a.match('a b'))
示例9: test_any
def test_any(self):
a = pcre2nfa('a.{2,4}a')
self.assertFalse(a.match('aaa'))
self.assertTrue(a.match('abba'))
self.assertTrue(a.match('ababaa'))
self.assertTrue(a.match('axxxxa'))
self.assertFalse(a.match('axxxxxa'))
示例10: test_notminplus
def test_notminplus(self):
a = pcre2nfa('a[^x]+?b')
self.assertTrue(a.match('ayb'))
self.assertTrue(a.match('ayzb'))
self.assertFalse(a.match('axb'))
self.assertFalse(a.match('ab'))
self.assertFalse(a.match('axxxxxb'))
示例11: test_crrange_range
def test_crrange_range(self):
a = pcre2nfa('^[abc]{2,4}x')
self.assertFalse(a.match('bx'))
self.assertTrue(a.match('acx'))
self.assertTrue(a.match('abcx'))
self.assertTrue(a.match('bbbbx'))
self.assertFalse(a.match('bbbbbx'))
self.assertFalse(a.match('abca'))
a = pcre2nfa('^[abc]{0,2}x')
self.assertTrue(a.match('x'))
self.assertTrue(a.match('bx'))
self.assertTrue(a.match('acx'))
self.assertFalse(a.match('bbbx'))
self.assertFalse(a.match('bbbbx'))
self.assertFalse(a.match('abca'))
示例12: test_digit
def test_digit(self):
a = pcre2nfa('a\d{2,3}b')
self.assertTrue(a.match('a12b'))
self.assertTrue(a.match('a123b'))
self.assertFalse(a.match('a1b'))
self.assertFalse(a.match('ab'))
self.assertFalse(a.match('a1234b'))
示例13: test_wordchar
def test_wordchar(self):
a = pcre2nfa(':\w{2}:')
self.assertFalse(a.match(':%%:'))
self.assertTrue(a.match(':aA:'))
self.assertTrue(a.match(':zZ:'))
self.assertTrue(a.match(':_a:'))
self.assertFalse(a.match(':aaa:'))
示例14: test_crquery
def test_crquery(self):
a = pcre2nfa('a[0-1]?a')
self.assertTrue(a.match('aa'))
self.assertTrue(a.match('a0a'))
self.assertTrue(a.match('a1a'))
self.assertFalse(a.match('a10a'))
self.assertFalse(a.match('a9a'))
示例15: test_star
def test_star(self):
a = pcre2nfa('a0{2,}(a|b)')
self.assertFalse(a.match('aa'))
self.assertFalse(a.match('a0a'))
self.assertTrue(a.match('a00a'))
self.assertTrue(a.match('a000a'))
self.assertFalse(a.match('a00x'))