User 13204940 Ответов: 2

Замена строк внутри других с помощью регулярных выражений


Привет,

Допустим, у меня есть следующая строка;

$('test')...;
$('test notatest')...;
$('test notatest notatest2')...;
alert('this test should not be replaced');


Как лучше всего использовать регулярное выражение для замены "теста" на что-то другое, только там, где оно появляется в пределах $(...)?

Что я уже пробовал:

---------------------------------------------------------------

Graeme_Grant

Вы пробовали читать учебники, документацию или искать ответ в Google?

Пожалуйста, найдите время, чтобы посмотреть на эти ссылки, предоставленные перед публикацией вопросов:
* Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
* Некоторые рекомендации по размещению вопросов на форумах[^]
* Сказки из Империи Зла - задавать вопросы-это навык[^]

[no name]

Хмм. Я не помню, чтобы просил регулярное выражение, просто для лучшего способа использования регулярного выражения.

Меня бы здесь не было, если бы я не пытался уже несколько часов.

Graeme_Grant

Всегда хорошая идея поделиться тем, что вы пробовали...

2 Ответов

Рейтинг:
2

OriginalGriff

Попробовать это:

(?<=\$\(')(test)(?=.*?'\))

Используйте Regex.Replace, и он заменит "тест" вашей строкой.

Если вы собираетесь работать с регулярными выражениями, то получите копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.


[no name]

Отлично, спасибо!

Я посмотрю на Expresso, я хотел найти что-то, что способно генерировать регулярные выражения; я только использовал тестеры регулярных выражений.

Рейтинг:
1

Patrice T

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]