2016-03-24 2 views
-2
1.5V6A 6Q2A 6Q 5Q 
2.FA 7A EQ2A 799Q 
3.M Y77A279791 
4.V59 2 5A266 
5.Q7Q E7Q 7 7AQ2A 7A29 

Каким будет регулярное выражение/подстановочный знак для поиска в виде пространств в середине и без определенной длины?Что такое регулярное выражение для такого рода строк

Я не могу понять это. Я хочу найти их и заменить их одним и тем же, но с разрывом строки после каждого.

найти такого рода вхождений 5V6A 6Q2A 6Q 5Q и замените (LineBreak) после

Пример:

5V6A 6Q2A 6Q 5Q Mr.Christopher M Krieg Индианаполис $ восемь миллионов триста пять Тысяча семьсот тридцать одна и десять% двадцать лет и десять.Четыре% (снижение стоимости покупки 20,75%) (ежемесячное основное снижение 7,55%) (общее сокращение процентов1957%) Dr.Kirk C Lucero FA 7A EQ2A 799Q

Я хочу ввести прерывание строки впоследствии. Является ли это возможным?

+0

'^ [AZ \ d] + (\ s [AZ \ d] +) + $' –

+0

Почему сложный ? '\ S +' найдет все это (при условии, что нумерация строк не является частью данных). Еще проще, просто замените пробелы новыми. – Amadan

+0

спасибо. im используя возвышенный текст, чтобы найти эти типы в текстовом файле. Я хочу найти, заменить их одним словом с разрывом строки в конце каждого из них. Все они имеют только заглавные буквы, цифры и пробелы между ними. Если вы можете помочь ... – Vivek

ответ

0

Это один, кажется, хорошо:

\d+\.(\w+(|$))+ 

Тест:

`1.5V6A 6Q2A 6Q 5Q 
2.FA 7A EQ2A 799Q 
3.M Y77A279791 
4.V59 2 5A266 
5.Q7Q E7Q 7 7AQ2A 7A29` 
.split("\n").every(RegExp.prototype.test.bind(/\d+\.(\w+(|$))+/)) 
+0

\ w. + \ D. + (\ W + (| $)) + Это, похоже, как-то помогает моим требованиям. Но Im неспособный понять, как заменить с таким же, но просто добавить linebreak впоследствии происшествия. – Vivek

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