Помимо того, что они, я не знаю ничего о регулярных выражениях ... :(регулярного выражения для создания поверочных меток с использованием нескольких шаблонов
У меня есть этот код в яваскрипте функции:
var foroFormatting = function (text) {
var newText = text;
var findreps = [
{ find: /^([^\-]+) \- /g, rep: '<span class="ui-selectmenu-item-header">$1</span>' },
{ find: /([^\|><]+) \| /g, rep: '<span class="ui-selectmenu-item-content">$1</span>' },
{ find: /([^\|><\(\)]+) (\()/g, rep: '<span class="ui-selectmenu-item-content">$1</span>$2' },
{ find: /([^\|><\(\)]+)$/g, rep: '<span class="ui-selectmenu-item-content">$1</span>' },
{ find: /(\([^\|><]+\))$/g, rep: '<span class="ui-selectmenu-item-footer">$1</span>' }
];
for (var i in findreps) {
newText = newText.replace(findreps[i].find, findreps[i].rep);
}
return newText;
}
Этот код ожидает строку, как этот
John Doe - 78 West Main St Apt 3A | Bloomsburg, PA 12345 (footer text)
и разделить его на четыре элемента пролетных правильно?
Я хотел бы применить такое же форматирование к строке, которая немного отличается от той
John Doe - 78 West Main St Apt 3A | Bloomsburg, PA 12345
Как я должен изменить регулярное выражение?
EDIT
Я пытаюсь использовать this plugin (третий пример) со строкой шахты, которая отличается от оригинала только в последней части
Каков ваш желаемый результат? вы хотите иметь пустой ''? – mykhal
, пожалуйста, взгляните на мое редактирование в конце вопроса – Lorenzo