mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 01:48:04 +03:00 
			
		
		
		
	Currently doesn't work for Hungarian, because of conflicts with the
custom punctuation rules. Also doesn't take multi-character emoji like
👩🏽💻 into account.
		
	
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# coding: utf8
 | 
						|
from __future__ import unicode_literals
 | 
						|
 | 
						|
from ..char_classes import LIST_PUNCT, LIST_ELLIPSES, LIST_QUOTES, LIST_ICONS
 | 
						|
from ..char_classes import ALPHA_LOWER, ALPHA_UPPER, ALPHA, HYPHENS, QUOTES, UNITS
 | 
						|
 | 
						|
 | 
						|
_currency = r"\$|¢|£|€|¥|฿|৳"
 | 
						|
_quotes = QUOTES.replace("'", '')
 | 
						|
_list_punct = LIST_PUNCT + '। ॥'.strip().split()
 | 
						|
 | 
						|
 | 
						|
_prefixes = ([r'\+'] + _list_punct + LIST_ELLIPSES + LIST_QUOTES + LIST_ICONS)
 | 
						|
 | 
						|
_suffixes = (_list_punct + LIST_ELLIPSES + LIST_QUOTES + LIST_ICONS +
 | 
						|
             [r'(?<=[0-9])\+',
 | 
						|
              r'(?<=°[FfCcKk])\.',
 | 
						|
              r'(?<=[0-9])(?:{})'.format(_currency),
 | 
						|
              r'(?<=[0-9])(?:{})'.format(UNITS),
 | 
						|
              r'(?<=[{}(?:{})])\.'.format('|'.join([ALPHA_LOWER, r'%²\-\)\]\+', QUOTES]), _currency)])
 | 
						|
 | 
						|
_infixes = (LIST_ELLIPSES + LIST_ICONS +
 | 
						|
            [r'(?<=[{}])\.(?=[{}])'.format(ALPHA_LOWER, ALPHA_UPPER),
 | 
						|
             r'(?<=[{a}]),(?=[{a}])'.format(a=ALPHA),
 | 
						|
             r'(?<=[{a}"])[:<>=](?=[{a}])'.format(a=ALPHA),
 | 
						|
             r'(?<=[{a}])--(?=[{a}])'.format(a=ALPHA),
 | 
						|
             r'(?<=[{a}]),(?=[{a}])'.format(a=ALPHA),
 | 
						|
             r'(?<=[{a}])([{q}\)\]\(\[])(?=[\-{a}])'.format(a=ALPHA, q=_quotes)])
 | 
						|
 | 
						|
 | 
						|
TOKENIZER_PREFIXES = _prefixes
 | 
						|
TOKENIZER_SUFFIXES = _suffixes
 | 
						|
TOKENIZER_INFIXES = _infixes
 |