Когда я проверил ваше регулярное выражение на игровой площадке, оно показало некоторую ошибку в '? <='. Затем я изменил ваше регулярное выражение на </p>
(\?*<*=*"*\w+"* )world
соответствует тестовому Приветному миру.
Первая проблема, которую вам нужно использовать перед \ '?'
Остальные о * и +: * требуют совпадения 0 или более, + требуют совпадения 1 или более. Итак, используйте * после слов можно пропустить, а + для слов нельзя.
Проверьте свое регулярное выражение и поймите среднее значение формулы: https://regexr.com/