Код: Выделить всё
(?'prefix'.*)(some\skeyword)
Моя попытка заключается в следующем:
Код: Выделить всё
public static readonly TokenListParser Text =
Token.EqualTo(StoryToken.Text)
.Select(x => x.Span.ToStringValue());
public static readonly TokenListParser Keyword =
from k1 in Token.EqualToValueIgnoreCase(StoryToken.Text, "some")
from k2 in Token.EqualToValueIgnoreCase(StoryToken.Text, "keyword")
select "some keyword";
public static readonly TokenListParser TextWithKeyword =
from prefix in Text.Many()
from keyword in Keyword
select string.Join(" ", prefix) + " " + keyword;
Код: Выделить всё
from prefix in Text.Many()
Я пытался добавить .Try() перед .Many() в этой строке и пытался добавить .AtEnd() к ключевому слову, но это ничего не меняет.
Есть идеи, как я могу достичь своей цели с помощью парсера Superpower?
Подробнее здесь: https://stackoverflow.com/questions/791 ... and-variab