Показать сообщение отдельно
  #1 (permalink)  
Старый 06.10.2019, 12:30
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

поиск необязательного значения с помощью рег выражения
Добрый день
Помогите с рег выражением
есть элементы в тексте которые есть всегда (text1 и text3), а часть может присутствовать или нет (text2)
упростил выражение, для публикации тут:
/(text1).*?(text2)?.*?(text3)/

где text2 - это тот текст, который как может быть в строке, так может и отсутствовать
но даже если он присутствует, выражение его не сохраняет в найденных
что делаю не так?

<script>
var 
   str='text1 aaaaa aa aaa aaaa aaa aaa a text2 aaaa aaaa aaaa aaa aaa text3', 
   rx=/(text1).*?(text2)?.*?(text3)/;
document.write(rx.exec(str).join('<br>'));
</script>

Последний раз редактировалось Cache, 06.10.2019 в 12:41.
Ответить с цитированием