本文整理汇总了Python中sniffles.nfa.pcre2nfa函数的典型用法代码示例。如果您正苦于以下问题:Python pcre2nfa函数的具体用法?Python pcre2nfa怎么用?Python pcre2nfa使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pcre2nfa函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: test_crstar
def test_crstar(self):
a = pcre2nfa('a[0-1]*a')
self.assertTrue(a.match('aa'))
self.assertTrue(a.match('a0a'))
self.assertTrue(a.match('a10a'))
self.assertTrue(a.match('a111000a'))
self.assertFalse(a.match('a0012100a'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py
示例17: test_notposplus
def test_notposplus(self):
a = pcre2nfa('a[^x]+x')
self.assertTrue(a.match('aax'))
self.assertTrue(a.match('abx'))
self.assertTrue(a.match('acdefx'))
self.assertFalse(a.match('axx'))
self.assertFalse(a.match('ax'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py
示例18: test_posplus
def test_posplus(self):
a = pcre2nfa('a0+a')
self.assertFalse(a.match('aa'))
self.assertTrue(a.match('a0a'))
self.assertTrue(a.match('a00a'))
self.assertTrue(a.match('a000a'))
self.assertFalse(a.match('a00b'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py
示例19: test_plus
def test_plus(self):
a = pcre2nfa('a0+0')
self.assertFalse(a.match('a0'))
self.assertTrue(a.match('a00'))
self.assertTrue(a.match('a000'))
self.assertTrue(a.match('a0000'))
self.assertFalse(a.match('a01'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py
示例20: test_whitespace
def test_whitespace(self):
a = pcre2nfa('\s')
self.assertTrue(a.match('\x0c'))
self.assertTrue(a.match(' '))
self.assertTrue(a.match('\n'))
self.assertTrue(a.match('\t'))
self.assertFalse(a.match('a'))
开发者ID:petabi,项目名称:sniffles,代码行数:7,代码来源:test_nfa_build.py
注:本文中的sniffles.nfa.pcre2nfa函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论