Мне нужно найти наиболее эффективный способ сопоставления нескольких регулярных выражений в одном блоке текста. Чтобы дать пример того, что мне нужно, рассмотреть блок текста:Замена нескольких шаблонов в блоке данных
«Hello World какой прекрасный день»
Я хочу заменить Привет с «Bye» и «Мир» с Вселенной. Я всегда могу сделать это в цикле, используя что-то вроде функций String.replace, доступных на разных языках.
Однако я мог бы иметь огромный блок текста с несколькими строковыми шаблонами, которые мне нужно сопоставить и заменить.
Мне было интересно, могу ли я использовать регулярные выражения для этого эффективно или мне нужно использовать Parser, например LALR.
Мне нужно сделать это в JavaScript, поэтому, если кто-нибудь знает инструменты, которые могут это сделать, это будет оценено.
Только примечание, Andy E: Вам нужен ')' перед вашим ';' на последней строке :) –
@smotchkkiss: Да, я заметил, что как я набрал комментарий внизу и полностью забыл об этом к тому времени, когда я закончил! Спасибо :-) –
Спасибо, это действительно полезно. Тем не менее, регулярные совпадения ограничены $ 1 .. $ 9 или у нас также есть $ 10, $ 11 и т. Д. – VikrantY