2016-01-31 2 views
-2

Привет, у меня есть длинный список французских слов с (m) или (f) и т. Д. После окончания слова, есть ли способ передвинуть '(m)' до слово, я знаю, как изменить его после того, как это делается для un или одного и т. д., используя регулярные выражения, но будучи совершенно новым, я не уверен, как его перемещать так, как мне нужно. Я посмотрел наПеремещение определенных слов в предложении

How can i move words around in a sentence using regex?

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

Например, как бы я получить

Anniversaire (м)

Чтобы стать

(м) Anniversaire

+1

, пожалуйста, напишите, что вы пробовали, и какой язык/как вы пытаетесь использовать регулярное выражение, в противном случае очень сложно помочь вам –

ответ

0

Это работает для ваших нужд

\b(.+) (\(m\)) 

И заменителем с

В основном получает границу слова, затем начинает группу захвата, захватывая что-либо до места, затем пробел, затем группу захвата, которая принимает (m). он заменяет эти группы захвата и помещает пространство между ними.

+0

Чтобы сделать его более надежным, сопоставляя '(f)' и все виды пробелов, я изменил ваш regex вот так. '\ b (. +) \ s (\ n? \ (m \) | \ (f \))' –

+0

Я не думал, что OP хочет сопоставить '(f)', поэтому я его оставил, но спасибо за улучшения – RedLaser

+0

Прочитайте первую строку его вопроса. Он показал (м) только, например. –

Смежные вопросы