korean-regexp
νκΈ μλμμ±μ μν μ κ·μ | μν
Installation
npm install korean-regexp
Usage
import {
getRegExp,
engToKor,
korToEng,
correctPostpositions,
explode,
implode,
getPhonemes,
} from 'korean-regexp';
// the process of typing 'κ°μΈκ°'
getRegExp('γ±'); // /[γ±κ°-κΉ]/i
getRegExp('κ°'); // /[κ°-κ°·]/i
getRegExp('κ°±'); // /(κ°±|κ°[μ-μ])/i
getRegExp('κ°μ°'); // /κ°[μ°-μ]/i
getRegExp('κ°μΈ'); // /κ°(μΈ|μ°[λΌ-λ§])/i
getRegExp('κ°μΉ'); // /κ°(μΉ|μΈ[κ°-κΉ])/i
getRegExp('κ°μΈκ°'); // /κ°μΈ[κ°-κ°]/i
getRegExp('γ
γ
ν΄μ¦'); // /γ
γ
ν΄[μ¦-μ¦Ώ]/i
getRegExp('γ
γ
ν΄μ¦', { // /^[γ
μ°¨-μΉ³]\s*[γ
μ¬-μ·]\s*ν΄\s*[μ¦-μ¦Ώ]$/g
initialSearch: true,
startsWith: true,
endsWith: true,
ignoreSpace: true,
ignoreCase: false,
global: true,
});
getRegExp('γ
γ
ν΄μ¦', { // /[γ
μ°¨-μΉ³].*[γ
μ¬-μ·].*ν΄.*[μ¦-μ¦Ώ]/i
initialSearch: true,
fuzzy: true,
});
engToKor('gksrmfskf'); // νκΈλ
engToKor('Rkrenrl, xhdekfr'); // κΉλκΈ°, ν΅λ
korToEng('γ
λγ
£γ
μ¬κΉ
!'); // hello world!
korToEng('γ
γ
μ°¨ μ μ λ €μ
γ·'); // back to the future
correctPostpositions('μ μμ(κ³Ό) νν'); // μ μκ³Ό νν
correctPostpositions('κ³ μμ΄μ(λ) 건λλ¦¬μ§ λ§λΌ'); // κ³ μμ΄λ 건λλ¦¬μ§ λ§λΌ
correctPostpositions('"ν
μ€ν"μ΄(κ°) "λνμ"μ(λ₯Ό) λ§λ¬λ€'); // "ν
μ€ν"μ΄ "λνμ"λ₯Ό λ§λ¬λ€
explode('νκΈ'); // ['γ
', 'γ
', 'γ΄', 'γ±', 'γ
‘', 'γΉ']
explode('νκΈ', { grouped: true }); // [['γ
', 'γ
', 'γ΄'], ['γ±', 'γ
‘', 'γΉ']]
implode('γ
γ
γ
γ
γ΄γ
γ
γ
γ
‘ γ
γ
γ΄γ·γ
‘γ±γ
γ
γ
£γ
'); // μ΄λ²€μ Έμ€ μ€λκ²μ
implode(['γ
', 'γ
', 'γΉ', 'γ·', 'γ
', 'γΉ', 'γ±']); // λΆλ
implode([['γ
', 'γ
', 'γΉ'], ['γ·', 'γ
', 'γΉ', 'γ±']]); // λΆλ
getPhonemes('ν');
// {
// initial: 'γ
',
// medial: 'γ
',
// finale: 'γ΄',
// initialOffset: 18,
// medialOffset: 0,
// finaleOffset: 4
// }