Notepad ++正则表达式替换混合字符

时间:2012-10-22 11:18:49

标签: regex notepad++

请帮我在记事本中为这种文字写一个正则表达式

我有一个混合俄语和德语句子和单词的文本,我需要在俄语标签<“RUSSIAN”> 中的一个句子之前插入并且在德语标签中的句子之前< “德国” > 即可。像这样:

INPUT:

Текст на русском, раз два три, german text - русский текст: german text - some other german text русский текст = еще русский текст. Длинный текст на русском. A long text on german

输出:

<"RUSSIAN">Текст на русском, раз два три, <"GERMAN">german text - <"RUSSIAN">русский текст: <"GERMAN">german text - some other german text <"RUSSIAN">русский текст = еще русский текст. Длинный текст на русском. <"GERMAN">A long text on german

我想可以通过搜索

以某种方式完成

cyrillics字符,如“А,а,Б,б,В,в,Г,г,Д,д,Е,е,Ё,ё,Ж,ж,З,з,И,и,Й,© ,к,к,л,л,М,м,Н,н,О,о,П,п,р,р,с,с,Т,т,У,у,Ф,ф,х,х,Ц ,ц,ч,ч,Ш,ш,щ,щ,ъ,ъ,ы,ы,ь,ь,э,э,Ю,ю,я,я“

和德语字符如“A,a,B,b,C,c,D,d,E,e,F,f,G,g,H,h,I,i,J,j,K, K,L,L,M,M,N,N,O,O,P,P,q,q,R,R,S,S,T,T,U,U,v,v,W,W, X,X,Y,Y,Z,Z,A,A,O,O,U,U,?“

1 个答案:

答案 0 :(得分:3)

标点符号&amp;数字使这有点不确定,但你可以匹配任何西里尔字符&amp;捕捉到拉丁字符;

查找:([А-я].+?)([a-z])
替换为:<ru>\1</ru>\2

然后另一种语言介于</ru><ru>之间。