1

Тема: AHK: Удаление не-буквенных символов из строки

Как зачистить из переменной всё, кроме букв на основе латиницы и кириллицы?


<dd> 二世瀬川菊之丞 / 春章画 </dd>
<dd> [Segawa Kikunojō Ⅱ] : [estampe] / [Shunsyō a peint] </dd>

2

Re: AHK: Удаление не-буквенных символов из строки

text = 
(
<dd> 二世瀬川菊之丞 / 春章画 </dd>
аВёЁ
<dd> [Segawa Kikunojō Ⅱ] : [estampe] / [Shunsyō a peint] </dd>
)

MsgBox % RegExReplace(text, "[^а-яёА-ЯЁ\w\s]")
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui
+ DD

3

Re: AHK: Удаление не-буквенных символов из строки

Спасибо, так сделал —

text = 
(
 二世瀬川菊之丞 / 春章画 
аВёЁ
 [Segawa Kikunojō Ⅱ] : [estampe] / [Shunsyō a peint] 
)

msgbox % RemoveLetterAccents(text)

RemoveLetterAccents(text)
	{
	 static Array := { "a" : "áàâǎăãảạäåāąấầẫẩậắằẵẳặǻ"
	 , "c" : "ćĉčċç"
	 , "d" : "ďđð"
	 , "e" : "éèêěĕẽẻėëēęếềễểẹệ"
	 , "g" : "ğĝġģ"
	 , "h" : "ĥħ"
	 , "i" : "íìĭîǐïĩįīỉịĵ"
	 , "k" : "ķ"
	 , "l" : "ĺľļłŀ"
	 , "n" : "ńňñņ"
	 , "o" : "óòŏôốồỗổǒöőõøǿōỏơớờỡởợọộ"
	 , "s" : "ṕṗŕřŗśŝšş"
	 , "t" : "ťţŧ"
	 , "u" : "úùŭûǔůüǘǜǚǖűũųūủưứừữửựụ"
	 , "w" : "ẃẁŵẅýỳŷÿỹỷỵ"
	 , "z" : "źžż" }
	 
	 for k, v in Array
		{
		 StringUpper, VU, v
		 StringUpper, KU, k
		 text:=RegExReplace(text,"[" v "]",k)
		 text:=RegExReplace(text,"[" VU "]",KU)
		}
		text:=RegExReplace(text, "[^а-яёА-ЯЁ""№;:\.<>\{\}\[\]\?—=\!@#\$%\^&\*\(\)_\+\|\\/\w\s]")
	 Return text
	}