Пробел в регулярном выражении
Здравствуйте!
Подскажите пожалуйста очередной вопрос по регулярным выраженияим, имеем 2 варианта строки: name: Bobи name:Bobразница лишь в том, что после "name" пробел может быть, а может и не быть, но нужно получить имя Bob без пробелов, и регулярное выражение типа /(?:name:\s)/(.+)не будет работать, если перед "Bob" нет пробела и наоборот. Возможно ли сделать какую-то проверку для определенного символа(в моем случае пробела), то есть проверку на то, что он может присутствовать или не присутствовать. Заранее спасибо за помощь! |
ноль и более пробелов
re = /^foo *bar$/ console.log( re.test("foobar"), re.test("foo bar"), re.test("foo bar") ) //>>>> true true true Если не только пробел, а любой пробельный символ, можете использовать метасимвол \s вместо пробела, или перечислите в группе [ \t....] |
Цитата:
|
N1kS,
/(?:name:\s*)(.+)/ |
Цитата:
|
не уверен, что у меня понятней получится, но попробую. Это значит, что тот символ, который указан перед ним должен встречаться 0 или более раз(сколько угодно), в примере выше -- это пробел.
|
Часовой пояс GMT +3, время: 20:15. |