Я использую pyparsing для анализа документов, содержащих текст, в котором концы строк различаются по местоположению. Мне нужно написать выражение синтаксического анализатора, которое соответствует тексту независимо от места разрыва строки. НЕ работает следующее:
from __future__ import print_function
from pyparsing import *
string_1 = """The quick brown
fox jumps over the lazy dog.
"""
string_2 = """The quick brown fox jumps
over the lazy dog.
"""
my_expr = Literal(string_1)
print(my_expr.searchString(string_1)
print(my_expr.searchString(string_2)
В результате на консоли отображается следующее:
[['The quick brown \nfox jumps over the lazy dog.\n']]
[]
Поскольку разрывы строк включены в ParserElement.DEFAULT_WHITE_CHARS, я не понимаю, почему обе строки не соответствуют моему выражению. Как создать элемент синтаксического анализатора, который СООТВЕТСТВУЕТ тексту независимо от того, где происходит разрыв строки?