Полный нуб в регулярках, не могу составить, нужна помощь.
Задача: по названию города, страны и коду вернуть значение. Example все проясняет.
Входные данные могут (имеют) как минимум одинарные кавычки, т.е. надо сделать универсально, чтобы можно было добавить быстро и другие символы, например, название Saglek проверяется на [буквы|кавычка1|другие символы].
На месте Saglek может быть и 2 и 3 слова через пробел.
Название НЕрегистронезависимое, т.е. не учитывать регистр.
Тег b можно исключить, это я для выделения сделал, забыв про code.
/* example:
* val = "Saglek, CA (YSV)", return YSV
* val = "Saglek Xxx city, CA (YSV)", return YSV
* val = "Saglek", return Saglek
* val = "Saglek ` Great City (town-city)", return Saglek ` Great City (town-city)
*/
this.get_search_value = function(val) {
var pattern = /^./;
if (val.test(pattern)) {
// return only code
return new RegExp("pattern"[, флаги]);
}
return val;
};