All Samples(3406) | Call(3352) | Derive(0) | Import(54)
Escape all non-alphanumeric characters in pattern.
def escape(pattern):
"Escape all non-alphanumeric characters in pattern."
s = list(pattern)
alphanum = _alphanum
for i in range(len(pattern)):
c = pattern[i]
if c not in alphanum:
if c == "\000":
s[i] = "\\000"
else:
s[i] = "\\" + c
return pattern[:0].join(s)
rxs.append('([^/]*)')
else:
# quote special chars regexp interpretation
rxs.append(re.escape(tsplit[i]))
rxs.append('$')
self._parser = re.compile(''.join(rxs))
src/n/o/notmm-0.4.1/examples/lib/satchmo_admin/sites.py notmm(Download)
self.check_dependencies()
# Figure out the admin base URL path and stash it for later use
self.root_path = re.sub(re.escape(url) + '$', '', request.path)
url = url.rstrip('/') # Trim trailing slash, if it exists.
src/p/y/pyobjc-framework-Cocoa-2.3/Examples/AppKit/CocoaBindings/TableModelWithSearch/FilteringArrayController.py pyobjc-framework-Cocoa(Download)
def regexForSearchString(searchString, searchType):
if not searchString:
return None
searchString = searchString.strip()
if searchType == kLiteralSearch:
searchString = re.escape(searchString.strip()) + ur'(?i)'
src/p/o/polinax-HEAD/libs/external_libs/Creoleparser-0.5.0/creoleparser/elements.py polinax(Download)
def re_string(self):
if isinstance(self.token,str):
content = '(.+?)'
end = '(' + esc_neg_look + re.escape(self.token) + r'|$)'
return esc_neg_look + re.escape(self.token) + content + end
else:
content = '(.+?)'
return esc_neg_look + re.escape(self.token[0]) + content + esc_neg_look + re.escape(self.token[1])
def re_string(self):
content = '(.*?)'
return esc_neg_look + re.escape(self.token[0]) + r'(' + macro_name + \
content + ')' + esc_neg_look + re.escape(self.token[1])
def _build(self,mo,element_store):
if self.func:
def re_string(self):
content = r'([ \S]*?)'
#macro_name = r'([a-zA-Z]+([-.]?[a-zA-Z0-9]+)*)'
body = '(.+?)'
return esc_neg_look + re.escape(self.token[0]) + r'(' + macro_name + \
content + ')'+ esc_neg_look + re.escape(self.token[1]) + \
body + esc_neg_look + re.escape(self.token[0]) + \
r'/\2' + re.escape(self.token[1])
#macro_name = r'([a-zA-Z]+([-.]?[a-zA-Z0-9]+)*)'
# allows any number of non-repeating hyphens or periods
# underscore is not included because hyphen is
start = r'(^\s*?\n|\A)' + re.escape(self.token[0])
end = re.escape(self.token[1]) + r'\s*?\n(\s*?\n|$)'
return start + '(' + macro_name + arg_string + ')' + end
def re_string(self):
arg_string = r'((?![^\n]*>>[^\n]*>>)[ \S]*?)'
start = '^' + re.escape(self.token[0])
#macro_name = r'([a-zA-Z]+([-.]?[a-zA-Z0-9]+)*)'
body = r'(.*?\n)'
end = re.escape(self.token[0]) + \
r'/\2' + re.escape(self.token[1]) + r'\s*?\n'
return start + '(' + macro_name + arg_string + ')' + re.escape(self.token[1]) + \
def re_string(self):
escape = '(' + re.escape(escape_char) + ')?'
protocol = '((https?|ftp)://'
rest_of_url = r'\S+?)'
#allow one punctuation character or '**' or '//'
look_ahead = r'(?=([,.?!:;"\']|\*\*|//)?(\s|$))'
return escape + protocol + rest_of_url + look_ahead
def re_string(self):
protocol = r'^\s*((\w+?://|/)'
rest_of_url = r'\S*?)\s*'
alias = r'(' + re.escape(self.delimiter) + r' *(.*?))? *$'
return protocol + rest_of_url + alias
def _build(self,mo,element_store):
def re_string(self):
wiki_id = r'(\w+)'
optional_spaces = ' *'
page_name = r'(\S+?( \S+?)*)' #allows any number of single spaces
alias = r'(' + re.escape(self.delimiter2) + r' *(.*?))? *$'
return wiki_id + optional_spaces + re.escape(self.delimiter1) + \
optional_spaces + page_name + optional_spaces + \
def re_string(self):
optional_spaces = ' *'
page_name = r'(\S+?( +\S+?)*?)' #allows any number of single spaces
alias = r'(' + re.escape(self.delimiter) + r' *(.*?))? *$'
return optional_spaces + page_name + optional_spaces + \
alias
def re_string(self):
"""This re_string is for finding generic block elements like
lists (ordered, unordered, and definition) that start with a
single token.
"""
leading_whitespace = r'^([ \t]*'
only_one_token = re.escape(self.token)+'[^'+ re.escape(self.token) + ']'
rest_of_list = r'.*?\n)'
## only_one_other_token = re.escape(self.other_token)+'(?!'+ \
## re.escape(self.other_token) + ')'
only_one_stop_token = '([' + re.escape(self.stop_tokens) + r'])(?!\3)'
def re_string(self):
look_behind = r'(?<=\n)' # have to avoid finding a list on the first line
whitespace = r'(\s*'
rest_of_list = '.*$)'
return look_behind + '^' + whitespace + re.escape(self.token) + \
rest_of_list
def re_string(self):
leading_whitespace = r'^([ \t]*'
#only_one_token = re.escape(self.token)+'[^'+ re.escape(self.token) + ']'
rest_of_list = r'.*?\n)'
#only_one_stop_token = '([' + re.escape(self.stop_tokens) + r'])(?!\3)'
#look_ahead = r'(?=([ \t]*' + only_one_stop_token + '|$))'
return r'^[ \t]*' + re.escape(self.token) + r'[ \t]*(.*?' + \
re.escape(self.stop_token) + '?)\s*(\n|(?=(' + \
esc_neg_look + re.escape(self.stop_token) + r'|$)))'
def re_string(self):
leading_whitespace = r'^([ \t]*'
rest_of_list = r'.*?\n)'
look_ahead = r'(?=([ \t]*' + re.escape(self.token) + r')|$)'
return r'^[ \t]*' + re.escape(self.token) + r'?[ \t]*(.+?)\s*\n(?=([ \t]*' + \
re.escape(self.token) + r')|$)'
def re_string(self):
whitespace = r'[ \t]*'
neg_look_ahead = '(?!' + re.escape(self.token[0]) + ')'
content = '(.*?)'
trailing_markup = '(' + re.escape(self.token[0]) + r'+[ \t]*)?\n'
return '^' + whitespace + re.escape(self.token) + neg_look_ahead + \
whitespace + content + whitespace + trailing_markup
def re_string(self):
whitespace = r'[ \t]*'
rest_of_line = r'.*?\n'
return '^((' + whitespace + re.escape(self.token) + \
rest_of_line + ')+)'
def re_string(self):
whitespace = r'[ \t]*'
content = '(' + re.escape(self.token) + '.*?)'
trailing_token = re.escape(self.token) + '?'
return '^' + whitespace + content + trailing_token + \
whitespace + r'\n'
def re_string(self):
whitespace = r'[ \t]*'
content = '(.*?)'
look_ahead = '((?=' + esc_neg_look + re.escape(self.token[0]) + ')|$)'
return esc_neg_look + re.escape(self.token) + whitespace + \
content + whitespace + look_ahead
def re_string(self):
if isinstance(self.token,str):
content = '(.+?' + re.escape(self.token[-1]) + '*)'
return esc_neg_look + re.escape(self.token) + \
content + re.escape(self.token)
else:
content = '(.+?' + re.escape(self.token[1][-1]) + '*)'
return esc_neg_look + re.escape(self.token[0]) + \
content + re.escape(self.token[1])
def re_string(self):
if isinstance(self.token,str):
return '^' + re.escape(self.token) + r'\s*?\n(.*?\n)' + \
re.escape(self.token) + r'\s*?\n'
else:
start = '^' + re.escape(self.token[0]) + r'\s*?\n'
content = r'(.+?\n)'
end = re.escape(self.token[1]) + r'\s*?\n'
return start + content + end
def re_string2(self):
"""Finds a closing token with a space at the start of the line."""
if isinstance(self.token,str):
return r'^ (\s*?' + re.escape(self.token) + r'\s*?\n)'
def re_string2(self):
"""Finds a closing token with a space at the start of the line."""
if isinstance(self.token,str):
return r'^ (\s*?' + re.escape(self.token) + r'\s*?\n)'
else:
return r'^ (\s*?' + re.escape(self.token[1]) + r'\s*?\n)'
def re_string(self):
return r'^(\s*?' + re.escape(self.token) + r'\s*?\n)'
def _build(self,mo,element_store):
return bldr.tag.__getattr__(self.tag)()
class LonePlaceHolder(BlockElement):
def re_string(self):
place_holder = re.escape(self.token[0]) + r'\S*?' + re.escape(self.token[1])
return r'^\s*?(' + place_holder + r'\s*$)+\s*?\n'
def _build(self,mo,element_store):
return bldr.tag(fragmentize(mo.group(0),[],element_store))
def re_string(self):
return esc_neg_look + re.escape(self.token)
def _build(self,mo,element_store):
return bldr.tag.__getattr__(self.tag)()
src/c/r/Creoleparser-0.7.2/creoleparser/elements.py Creoleparser(Download)
def re_string(self):
if isinstance(self.token,str):
content = '(.+?)'
end = '(' + esc_neg_look + re.escape(self.token) + r'|$)'
return esc_neg_look + re.escape(self.token) + content + end
else:
content = '(.+?)'
return esc_neg_look + re.escape(self.token[0]) + content + esc_neg_look + re.escape(self.token[1])
def re_string(self):
if isinstance(self.token,basestring):
tokens = '(' + '|'.join([re.escape(token) for token in self.tokens]) + ')'
content = '(.+?)'
end = '(' + esc_neg_look + r'\1|$)'
return esc_neg_look + tokens + content + end
def arg_re_string(self):
key = r'((?P<key>\w+)\s*\=)?'
value = r'(?P<value>.*?)'
return r'\s*' + key + r'\s*' + value + r'\s*(?P<delimiter>' + \
re.escape(self.delimiter) + r'|$)(?P<tail>.*)'
def content_re_string(self):
return r'(?P<body>.*?)(' + re.escape(self.delimiter) + '(?P<arg_string>.*?))?$'
def interwikilink_re_string(self):
all_wikis = set(self.links_funcs.keys() + self.base_urls.keys())
wiki_id = '(?P<wiki_id>' + '|'.join(all_wikis) + ')'
optional_spaces = ' *'
page_name = r'(?P<page_name>\S+?( \S+?)*)' #allows any number of single spaces
return '^' + optional_spaces + wiki_id + \
re.escape(self.interwiki_delimiter) + ' *' + page_name + \
def re_string(self):
content = '(.*?)'
return esc_neg_look + re.escape(self.token[0]) + r'(' + MACRO_NAME + \
content + ')' + esc_neg_look + re.escape(self.token[1])
trailing_slash = re.compile(r'(?<=[ "\'\]])/$')
def _build(self,mo,element_store, environ):
def re_string(self):
content = r'(?P<arg_string>[ \S]*?)'
body = '(?P<body>.+)'
return esc_neg_look + re.escape(self.token[0]) + MACRO_NAME + \
content + '(?<!/)' + re.escape(self.token[1]) + \
body + esc_neg_look + re.escape(self.token[0]) + \
r'/(?P=name)' + '(?<!/)' + re.escape(self.token[1])
def _build(self,mo,element_store, environ):
start = ''.join([esc_neg_look, re.escape(self.token[0]), re.escape(mo.group('name')),
r'(?P<arg_string>[ \S]*?)', re.escape(self.token[1])])
end = ''.join([esc_neg_look, re.escape(self.token[0]), '/', re.escape(mo.group('name')),
re.escape(self.token[1])])
def re_string(self):
arg_string = r'(?P<arg_string>(?![^\n]*>>[^\n]*>>)[ \S]*?)'
start = '^' + re.escape(self.token[0])
body = r'(?P<body>.*\n)'
end = re.escape(self.token[0]) + \
r'/(?P=name)' + '(?<!/)' + re.escape(self.token[1]) + r'\s*?$'
return start + '(' + MACRO_NAME + arg_string + ')' + '(?<!/)' + \
re.escape(self.token[1]) + r'\s*?\n' + body + end
def _build(self,mo,element_store, environ):
start = ''.join(['^', re.escape(self.token[0]), re.escape(mo.group('name')),
r'(?P<arg_string>(?![^\n]*>>[^\n]*>>)[ \S]*?)', re.escape(self.token[1]),r'\s*?\n'])
end = ''.join(['^', re.escape(self.token[0]), '/', re.escape(mo.group('name')),
re.escape(self.token[1]),r'\s*?$'])
count = 0
for mo2 in re.finditer(start + '|' + end, mo.group('body'),re.MULTILINE):
def re_string(self):
escape = '(' + re.escape(escape_char) + ')?'
protocol = '((https?|ftp)://'
rest_of_url = r'\S+?)'
#allow one punctuation character or '**' or '//'. Don't include a placeholder.
look_ahead = r'(?=([>)}\]]?[,.?!:;"\']?(([^a-zA-Z0-9])\6)?(\s|$))|<<<)'
return escape + protocol + rest_of_url + look_ahead
def re_string(self):
protocol = r'^\s*((\w+?:|/)'
rest_of_url = r'[\S\n]*?)\s*'
alias = r'(' + re.escape(self.delimiter) + r' *(.*?))? *$'
return protocol + rest_of_url + alias
def _build(self,mo,element_store, environ):
wiki_id = r'(\w+)'
optional_spaces = ' *'
page_name = r'(\S+?( \S+?)*)' #allows any number of single spaces
alias = r'(' + re.escape(self.delimiter2) + r' *(.*?))? *$'
return '^' + optional_spaces + wiki_id + optional_spaces + \
re.escape(self.delimiter1) + optional_spaces + page_name + \
optional_spaces + alias
def re_string(self):
optional_spaces = ' *'
page_name = r'(\S+?( \S+?)*?)' #allows any number of single spaces
alias = r'(' + re.escape(self.delimiter) + r' *(.*?))? *$'
return '^' + optional_spaces + page_name + optional_spaces + \
alias
def re_string(self):
"""This re_string is for finding generic block elements like
lists (ordered, unordered, and definition) that start with a
single token.
"""
leading_whitespace = r'^([ \t]*'
only_one_token = re.escape(self.token)+ '(?!' + re.escape(self.token) + ')'
rest_of_list = r'.*?(?:\n|\Z))'
only_one_stop_token = '([' + re.escape(self.stop_tokens) + r'])(?!\3)'
def re_string(self):
look_behind = r'(?<=\n)' # have to avoid finding a list on the first line
whitespace = r'(\s*'
rest_of_list = '.*$)'
return look_behind + '^' + whitespace + re.escape(self.token) + \
rest_of_list
def re_string(self):
look_ahead = r'(\n|(?=(' + esc_neg_look + re.escape(self.stop_token) + r'|$)))'
return r'^[ \t]*' + re.escape(self.token) + r'[ \t]*(.*?' + \
re.escape(self.stop_token) + '?)\s*' + look_ahead
class DefinitionDef(BlockElement):
def re_string(self):
look_ahead = r'(?=(^[ \t]*' + re.escape(self.token) + r')|\Z)'
return r'^[ \t]*' + re.escape(self.token) + r'?[ \t]*(.+?)\s*' + look_ahead
class Paragraph(BlockElement):
""""This should be the last outer level wiki element to be searched.
def re_string(self):
whitespace = r'[ \t]*'
tokens = '(' + re.escape(self.token) + '{1,' + str(len(self.tags)) +'})'
content = '(.*?)'
trailing_markup = '(' + re.escape(self.token) + r'+[ \t]*)?(\n|\Z)'
return '^' + whitespace + tokens + \
whitespace + content + whitespace + trailing_markup
def re_string(self):
whitespace = r'[ \t]*'
rest_of_line = r'.*?(\n|\Z)'
return '^((' + whitespace + re.escape(self.token) + \
rest_of_line + ')+)'
def re_string(self):
whitespace = r'[ \t]*'
content = '(' + re.escape(self.token) + '.*?)'
trailing_token = re.escape(self.token) + '?'
return '^' + whitespace + content + trailing_token + \
whitespace + r'(\n|\Z)'
def re_string(self):
whitespace = r'[ \t]*'
content = '(.*?)'
look_ahead = '((?=' + esc_neg_look + re.escape(self.token[0]) + ')|$)'
return esc_neg_look + re.escape(self.token) + whitespace + \
content + whitespace + look_ahead
def re_string(self):
if isinstance(self.token,str):
content = '(.+?' + re.escape(self.token[-1]) + '*)'
return esc_neg_look + re.escape(self.token) + \
content + re.escape(self.token)
else:
content = '(.+?' + re.escape(self.token[1][-1]) + '*)'
return esc_neg_look + re.escape(self.token[0]) + \
content + re.escape(self.token[1])
def re_string(self):
if isinstance(self.token,str):
return '^' + re.escape(self.token) + r'\s*?\n(.*?\n)' + \
re.escape(self.token) + r'\s*?\n'
else:
start = '^' + re.escape(self.token[0]) + r'\s*?\n'
content = r'(.+?\n)'
end = re.escape(self.token[1]) + r'\s*?$'
return start + content + end
def re_string2(self):
"""Finds a closing token with a space at the start of the line."""
if isinstance(self.token,str):
return r'^ (\s*?' + re.escape(self.token) + r'\s*?\n)'
def re_string2(self):
"""Finds a closing token with a space at the start of the line."""
if isinstance(self.token,str):
return r'^ (\s*?' + re.escape(self.token) + r'\s*?\n)'
else:
return r'^ (\s*?' + re.escape(self.token[1]) + r'\s*?\n)'
def re_string(self):
return r'^((' + re.escape(self.token) \
+ r'.*?(\n|\Z))+)'
def re_string2(self):
"""Finds a token at the start of the line."""
return r'^' + re.escape(self.token)
def re_string(self):
return r'^(\s*?' + re.escape(self.token) + r'\s*?(\n|\Z))'
def _build(self,mo,element_store, environ):
return bldr.tag.__getattr__(self.tag)()
def re_string(self):
if self.blog_style:
return '(' + esc_neg_look + re.escape(self.token) + r'|\n(?!$))'
else:
return esc_neg_look + re.escape(self.token)
def _build(self,mo,element_store, environ):
def re_string(self):
return r'(?P<key>\w[\w0-9]*) *'+re.escape(self.token) + \
r' *(?P<body>.*?) *(?=\w[\w0-9]* *' + re.escape(self.token) +'|$)'
def _build(self,mo,element_store, environ):
if mo.group('body') == '':
value = ''
def re_string(self):
return esc_neg_look + r'(?P<quote>['+ re.escape(self.token) \
+'])(?P<body>.*?)' + esc_neg_look + '(?P=quote)'
def _build(self,mo,element_store, environ):
if mo.group('body') == '':
value = ''
def re_string(self):
return esc_neg_look + re.escape(self.token[0]) + r'(?P<body>.*?)' + esc_neg_look + re.escape(self.token[1])
def _build(self,mo,element_store, environ):
if mo.group('body') == '':
value = []
else:
def re_string(self):
return '^' + esc_neg_look + re.escape(self.token[0]) +r'(?P<body>.*?)' \
+ esc_neg_look+ re.escape(self.token[1]) + '$'
class WhiteSpace(ArgString):
"""Breaks up elements but doesn't add any output"""
src/g/e/geraldo-HEAD/site/newsite/site-geraldo/markdown.py geraldo(Download)
% (char, s, ''.join(flag_from_char.keys())))
return re.compile(s[1:idx], flags)
else: # not an encoded regex
return re.compile(re.escape(s))
# Recipe: dedent (0.1.2)
def _dedentlines(lines, tabsize=8, skip_first_line=False):
src/b/a/badger-lib-HEAD/packages/pyparsing/pyparsing_py3.py badger-lib(Download)
self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
elif len(self.bodyCharsOrig) == 1:
self.reString = "%s[%s]*" % \
(re.escape(self.initCharsOrig),
_escapeRegexRangeChars(self.bodyCharsOrig),)
else:
self.reString = "[%s][%s]*" % \
if multiline:
self.flags = re.MULTILINE | re.DOTALL
self.pattern = r'%s(?:[^%s%s]' % \
( re.escape(self.quoteChar),
_escapeRegexRangeChars(self.endQuoteChar[0]),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
else:
self.flags = 0
self.pattern = r'%s(?:[^%s\n\r%s]' % \
( re.escape(self.quoteChar),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
if len(self.endQuoteChar) > 1:
self.pattern += (
'|(?:' + ')|(?:'.join(["%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
_escapeRegexRangeChars(self.endQuoteChar[i]))
for i in range(len(self.endQuoteChar)-1,0,-1)]) + ')'
)
if escQuote:
self.pattern += (r'|(?:%s)' % re.escape(escQuote))
if escChar:
self.pattern += (r'|(?:%s.)' % re.escape(escChar))
self.escCharReplacePattern = re.escape(self.escChar)+"(.)"
self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
if len(symbols)==len("".join(symbols)):
return Regex( "[%s]" % "".join( [ _escapeRegexRangeChars(sym) for sym in symbols] ) )
else:
return Regex( "|".join( [ re.escape(sym) for sym in symbols] ) )
except:
warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
SyntaxWarning, stacklevel=2)
src/b/a/badger-lib-HEAD/packages/pyparsing/pyparsing_py2.py badger-lib(Download)
self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
elif len(self.bodyCharsOrig) == 1:
self.reString = "%s[%s]*" % \
(re.escape(self.initCharsOrig),
_escapeRegexRangeChars(self.bodyCharsOrig),)
else:
self.reString = "[%s][%s]*" % \
if multiline:
self.flags = re.MULTILINE | re.DOTALL
self.pattern = r'%s(?:[^%s%s]' % \
( re.escape(self.quoteChar),
_escapeRegexRangeChars(self.endQuoteChar[0]),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
else:
self.flags = 0
self.pattern = r'%s(?:[^%s\n\r%s]' % \
( re.escape(self.quoteChar),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
if len(self.endQuoteChar) > 1:
self.pattern += (
'|(?:' + ')|(?:'.join(["%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
_escapeRegexRangeChars(self.endQuoteChar[i]))
for i in range(len(self.endQuoteChar)-1,0,-1)]) + ')'
)
if escQuote:
self.pattern += (r'|(?:%s)' % re.escape(escQuote))
if escChar:
self.pattern += (r'|(?:%s.)' % re.escape(escChar))
self.escCharReplacePattern = re.escape(self.escChar)+"(.)"
self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
if len(symbols)==len("".join(symbols)):
return Regex( "[%s]" % "".join( [ _escapeRegexRangeChars(sym) for sym in symbols] ) )
else:
return Regex( "|".join( [ re.escape(sym) for sym in symbols] ) )
except:
warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
SyntaxWarning, stacklevel=2)
src/b/a/badger-lib-HEAD/packages/pyparsing/pyparsing.py badger-lib(Download)
self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
elif len(self.bodyCharsOrig) == 1:
self.reString = "%s[%s]*" % \
(re.escape(self.initCharsOrig),
_escapeRegexRangeChars(self.bodyCharsOrig),)
else:
self.reString = "[%s][%s]*" % \
if multiline:
self.flags = re.MULTILINE | re.DOTALL
self.pattern = r'%s(?:[^%s%s]' % \
( re.escape(self.quoteChar),
_escapeRegexRangeChars(self.endQuoteChar[0]),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
else:
self.flags = 0
self.pattern = r'%s(?:[^%s\n\r%s]' % \
( re.escape(self.quoteChar),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
if len(self.endQuoteChar) > 1:
self.pattern += (
'|(?:' + ')|(?:'.join(["%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
_escapeRegexRangeChars(self.endQuoteChar[i]))
for i in range(len(self.endQuoteChar)-1,0,-1)]) + ')'
)
if escQuote:
self.pattern += (r'|(?:%s)' % re.escape(escQuote))
if escChar:
self.pattern += (r'|(?:%s.)' % re.escape(escChar))
self.escCharReplacePattern = re.escape(self.escChar)+"(.)"
self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
if len(symbols)==len("".join(symbols)):
return Regex( "[%s]" % "".join( [ _escapeRegexRangeChars(sym) for sym in symbols] ) )
else:
return Regex( "|".join( [ re.escape(sym) for sym in symbols] ) )
except:
warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
SyntaxWarning, stacklevel=2)
src/r/e/reporter-lib-HEAD/packages/pyparsing/pyparsing_py3.py reporter-lib(Download)
self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
elif len(self.bodyCharsOrig) == 1:
self.reString = "%s[%s]*" % \
(re.escape(self.initCharsOrig),
_escapeRegexRangeChars(self.bodyCharsOrig),)
else:
self.reString = "[%s][%s]*" % \
if multiline:
self.flags = re.MULTILINE | re.DOTALL
self.pattern = r'%s(?:[^%s%s]' % \
( re.escape(self.quoteChar),
_escapeRegexRangeChars(self.endQuoteChar[0]),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
else:
self.flags = 0
self.pattern = r'%s(?:[^%s\n\r%s]' % \
( re.escape(self.quoteChar),
(escChar is not None and _escapeRegexRangeChars(escChar) or '') )
if len(self.endQuoteChar) > 1:
self.pattern += (
'|(?:' + ')|(?:'.join(["%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
_escapeRegexRangeChars(self.endQuoteChar[i]))
for i in range(len(self.endQuoteChar)-1,0,-1)]) + ')'
)
if escQuote:
self.pattern += (r'|(?:%s)' % re.escape(escQuote))
if escChar:
self.pattern += (r'|(?:%s.)' % re.escape(escChar))
self.escCharReplacePattern = re.escape(self.escChar)+"(.)"
self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
if len(symbols)==len("".join(symbols)):
return Regex( "[%s]" % "".join( [ _escapeRegexRangeChars(sym) for sym in symbols] ) )
else:
return Regex( "|".join( [ re.escape(sym) for sym in symbols] ) )
except:
warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
SyntaxWarning, stacklevel=2)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Next