sameer549 Ответов: 2

Регулярное выражение для сопоставления и замены префикса и суффикса в словах


Привет друзья,

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

Предположим рассмотрим предложение,

- Это Симплг Ан и"

Я хочу, чтобы регулярное выражение заменило один с англ. словом и.
Регулярное выражение должно найти один только от и полное слово должно оставаться как есть.
и я тоже хочу соответствовать и заменять компания LG с Лы словом simplg

Так что после замены моего выходного предложения будет
"Это просто конец"

Пожалуйста, помогите мне сделать регулярное выражение для них.
Заранее спасибо.

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

Не нашел ни одного такого регулярного выражения в google

2 Ответов

Рейтинг:
2

Patrice T

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


Рейтинг:
14

Richard Deeming

\ban(?=d\b)
будет соответствовать "Ан" В "и", но не в "Ан", "рука" и т. д.
(?<=\bsimp)lg\b
будет соответствовать "lg "в" simplg", но не в" lg"," bulge " и т. д.

Язык Регулярных Выражений-Краткий Справочник[^]
Регулярное Средство Выражения Эспрессо [^]


sameer549

привет Ричард,
спасибо за комментарии, во втором регулярном выражении у вас есть жестко закодированный "simp", который будет работать для simplg, но не для других слов. Можете ли вы сделать это более полезным, потому что я работаю над поиском замены, и пользователь может ввести любой ввод.

Richard Deeming

Ну, в вашем вопросе действительно говорилось, что вы хотите только соответствовать "lg" в "simplg"! :)

Если вы хотите соответствовать "lg" в конце какой-нибудь слово, а затем использовать:

\Blg\b

sameer549

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

Richard Deeming

\ban\B

sameer549

Эй, Ричард, все работает нормально, спасибо.