2014-09-19 8 views
-1

Мне нужно извлечь строку. Строка состоит из чисел и текста. Ниже приведен примерИзвлечение строки после каждого номера

1. This is a test string that needs to be parsed based on numbers 2. This is a second test string that needs to be split based on numbers 3. This is the Third string that contains numbers like 1. 2., but this is also part of the string 4. This is the fourth string that has the mix of numbers and alphabets, this needs to be slit too <line Feed> 

Мне нужно разделить эту строку между числом и текстом

так

1 and This is a test string that needs to be parsed based on numbers 
2 and This is a second test string that needs to be split based on numbers 
3 and This is the Third string that contains numbers like 1. 2., but this is also part of the string 
4 and This is the fourth string that has the mix of numbers and alphabets, this needs to be slit too 

любая помощь будет оценена

+4

невозможно. нет никакого способа для кода, чтобы различать «1.'-to-be-split« 1.'-should-оставаться-внедренным. Мусор, мусор. –

+0

Это возможно, если он следует за каким-то форматом. Строки всегда начинаются с числа, как в вашем примере? – marsh

+1

@MarcB правильный. Regex не имеет возможности делать то, что вы просите, если только разделяемые числа не отличаются от чисел, которые нельзя разделить. Если, например, встроенные номера вашей строки 3 не имели периодов, следующих за ними, у вас было бы с чем работать. –

ответ

0
\s(?=\d+\.\s*This) 

Try this.Couldnt найти любой другой шаблон соответствия. Необходимо использовать This.

См. Демонстрационную версию.

http://regex101.com/r/pD5sV6/11

+0

Да, это сработало бы, если бы каждая строка имела «Это» в начале, но я уверен, что это всего лишь артефакт их примера. –

+0

Вышеприведенное было просто примером. Не каждая строка начинается с этого – Anjali5

Смежные вопросы