мне нужно регулярное выражение, которое соответствует следующим образом (в скобках указывают я хочу, чтобы соответствовать этот раздел, они не существуют в реальной строки, чтобы быть согласованной!):Regex соответствие слова между пробельные символы
More Words:
6818 [some words] 641 [even more words]
Я попытался это со следующим:
(?<=[0-9]+\s)[a-z\s]+(?!\s{2,})
Чтобы сказать, что в литералов; «Сопоставьте все слова, включая пробелы между ними, которые выходят за один пробел после 1 или более цифр и до 2 или более пробелов», но он выбирает все пробелы, а также иногда вырезает последнюю букву слова (wtf?)
так что должно быть вашим окончательным результатом? – ghostdog74
Множество реализаций регулярных выражений не поддерживают внешние образы, которые не имеют очевидной длины или даже переменной длины, поэтому шансы на это '[0-9] +' inside '(? <= [0-9] + \ s) 'является незаконным. Итак, мой вопрос (помимо того, что уже задали один призрачный призрак): на каком языке вы используете? –
Извините, это забыл. Я использую C#, который, согласно wiki, и его собственная документация поддерживает как внешний, так и внешний вид. Моим конечным результатом должны быть детали, обозначенные [] в приведенном выше примере. (Конечно, скобки не включены, было бы слишком легко тогда, eh? :() –