Я полагаю, что это должен быть старый вопрос, однако я не нашел подходящего решения на форумах после нескольких часов поиска.Использование регулярного выражения для сопоставления полей с произвольным разделителем
Я использую C#, и я знаю, что методы Regex.Split
и String.Split
могут использоваться для достижения ожидаемых результатов. По какой-то причине мне нужно использовать регулярное выражение для соответствия требуемым полям, указав произвольный разделитель. Например, вот строка:
#DIV#This#DIV#is#DIV#"A "#DIV#string#DIV#
Здесь #DIV#
является ограничителем и собирается быть разделена как:
This
is
"A "
string
Как я могу использовать регулярные выражения, чтобы соответствовать эти значения?
Кстати, ведущий и ведомые #DIV#
также можно пренебречь, например, ниже исходной строки также должна быть такой же результат с выше:
#DIV#This#DIV#is#DIV#"A "#DIV#string
This#DIV#is#DIV#"A "#DIV#string#DIV#
This#DIV#is#DIV#"A "#DIV#string
... вы попробуйте очевидное ' "yourstring" .split (» #DIV # ")'? Если да, то почему это не работает для вас? – nneonneo
Это из-за моего общего дизайна приложения. Весь синтаксический анализ происходит из внешнего XML-файла, и мы применяем механизм регулярных выражений для извлечения необходимых полей. – jones
Почему бы вам просто не применить «Regex.Split», а затем вытащить куски? – nneonneo