Можно ли форматировать строку std :: regex с пробелом/строкой, которая игнорируется - просто для лучшего чтения? Есть ли какой-либо вариант, например, в Python VERBOSE)?std :: regex игнорировать пробелы внутри команды регулярного выражения
Без многословным:
charref = re.compile("&#(0[0-7]+"
"|[0-9]+"
"|x[0-9a-fA-F]+);")
С многословным:
charref = re.compile(r"""
&[#] # Start of a numeric entity reference
(
0[0-7]+ # Octal form
| [0-9]+ # Decimal form
| x[0-9a-fA-F]+ # Hexadecimal form
)
; # Trailing semicolon
""", re.VERBOSE)
Я так не думаю. Вы можете использовать строковый литерал и передать его другой функции, которая удаляет пробелы, а затем компилирует ее в регулярное выражение, но вам придется написать эту функцию удаления. – Cornstalks
Вы можете разделить строковый литерал на несколько строк, как показано в первом примере. У вас могут быть комментарии по этим строкам. –