当前位置: 首页>>代码示例>>Python>>正文


Python nfa.pcre2nfa函数代码示例

本文整理汇总了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"))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:8,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:9,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:11,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:11,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:12,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:14,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:14,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:16,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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:'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py

示例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'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py


注:本文中的sniffles.nfa.pcre2nfa函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。