Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

regexp-cjk

bluelovers6.2kISC3.3.117TypeScript support: included

Generate JavaScript-compatible regular expressions with chinese/jp/zh/cn

big5, char, character, characters, charset, check, chinese, cjk, cn, cn2tw, conv, conversion, convert, emit, euc-jp, event, expression, gb2312, gbk, generator, hanja, hanzi, hook, is, japanese, javascript, jp2zhs, jp2zht, kanji, match, node-novel, on, parse, re, regex, regexp, regular, regular expression, simplified, str-util, test, tool, traditional, transform, tw, tw2cn, type, unicode, util, words, zh, zh2jp, zhs, zht

readme

regexp-cjk

Generate JavaScript-compatible regular expressions with chinese/jp/zh/cn

npm install regexp-cjk

api

version 2.x

  • index.d.ts
  • event.d.ts

  • allow use regexp event do something u need.

  • remove useless double pattern
  • sort pattern class
  • auto match cjk hanzi/chinese
  • human pattern class char range [一-十] => [一二三四五六七八九十]

demo

import zhRegExp from 'regexp-cjk';
import { zhRegExp, create, isRegExp } from 'regexp-cjk';
new zhRegExp(string);
new zhRegExp(RegExp);
[
    /EARTH|亞斯\(アース\)/ig,
    '(波庫斯|沃[尔爾]克斯)[亞亚][龙龍]草原',
    '[鳞|鱗]王(巢穴|之巢)',
    '(魔[像象]|哥雷姆|哥雷魯|GOLEM)(?!\\(?(?:魔[像象]|哥雷姆|GOLEM))',
    /(【[^【】\n<>\[\]\{\}]+】[^\n【】<>\[\]\{\}]*)[<\[\{]([ ]*[…?-—\w0-9a-zA-Z\u4E00-\u9FFF][^\n【】<>\[\]\{\}]*)[\]\}>]/gm,
    '嫉妒吉尔|懒惰吉尔|怠惰吉尔',
    '米娅・艾璐罗德',
    `神学+(?:院|校|园)`,
    /[一-十]/,
    /[壹-拾]/,
    `[壹-什]`,
    `[洞-勾]`,
    ///[〇-𠃩]/,
    ///[𠃩]/,
    `[四-七]罗`,
    /([《(「『【])([^《(「『【』」》)】\n]{1,5})([』」》)】])/g,
].forEach(function (value, index, array)
{
    let r = create(value as any, null, {
        //disableZh: true,
    });

    console.log(r);
});

output

/EARTH|[亞亚]斯\(アース\)/gi
/(波[庫库]斯|沃[尔爾]克斯)[亞亚][龙龍]草原/
/[鳞|鱗]王(巢穴|之巢)/
/(魔[像象]|哥雷姆|哥雷[魯鲁]|GOLEM)(?!\(?(?:魔[像象]|哥雷姆|GOLEM))/
/(【[^【】\n<>\[\]\{\}]+】[^\n【】<>\[\]\{\}]*)[<\[\{]([ ]*[…?-—\w0-9a-zA-Z\u4E00-\u9FFF][^\n【】<>\[\]\{\}]*)[\]\}>]/gm
/嫉妒吉[尔爾]|[懒嬾]惰吉[尔爾]|怠惰吉[尔爾]/
/米[娅婭]・艾璐[罗羅儸]德/
/神[学學]+(?:院|校|[园園])/
/[一二三四五六七八九十]/
/[壹貳參肆伍陸柒捌玖拾]/
/[壹貳參肆伍陸柒捌玖什]/
/[洞幺两三刀五六拐八勾]/
/[四五六七][罗羅儸]/
/([《(「『【])([^《(「『【』」》)】\n]{1,5})([』」》)】])/g

api

export interface IApi
{
    (str: string, flags?: string, skip?: string): zhRegExp
    (str: RegExp, flags?: string, skip?: string): zhRegExp
}

support check

console.log(zhRegExp.support);
export declare const support: {
    readonly leftContext: boolean;
    readonly rightContext: boolean;
    readonly lastParen: boolean;
    readonly lastMatch: boolean;
    readonly input: boolean;
};

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

3.3.117 (2025-03-12)

Note: Version bump only for package regexp-cjk

3.3.116 (2024-09-03)

📌 Dependencies

3.3.115 (2024-09-02)

Note: Version bump only for package regexp-cjk

3.3.114 (2024-08-24)

🛠 Build System

3.3.113 (2024-03-01)

Note: Version bump only for package regexp-cjk

3.3.112 (2024-02-28)

Note: Version bump only for package regexp-cjk

3.3.111 (2024-01-29)

🔖 Miscellaneous

3.3.110 (2023-02-28)

Note: Version bump only for package regexp-cjk

3.3.109 (2022-10-29)

Note: Version bump only for package regexp-cjk

3.3.108 (2022-10-26)

BREAKING CHANGES

  • remove isRegExp

📦 Code Refactoring

🔖 Miscellaneous

3.3.107 (2022-10-16)

BREAKING CHANGES

  • regexp-range

📦 Code Refactoring

📚 Documentation

🚨 Tests

🛠 Build System

📌 Dependencies

3.3.106 (2022-02-04)

🔖 Miscellaneous

3.3.105 (2022-02-04)

🛠 Build System

3.3.104 (2021-12-08)

♻️ Chores

3.3.103 (2021-12-02)

🔖 Miscellaneous

3.3.102 (2021-12-02)

Note: Version bump only for package regexp-cjk

3.3.101 (2021-11-14)

🔖 Miscellaneous

3.3.100 (2021-11-14)

🔖 Miscellaneous

3.3.99 (2021-11-14)

Note: Version bump only for package regexp-cjk

3.3.98 (2021-11-02)

🛠 Build System

  • update typescript version (b198384)

3.3.97 (2021-08-13)

♻️ Chores

3.3.96 (2021-07-28)

Note: Version bump only for package regexp-cjk

3.3.95 (2021-07-26)

♻️ Chores

3.3.94 (2021-07-09)

🔖 Miscellaneous

3.3.93 (2021-07-09)

🛠 Build System

3.3.92 (2021-06-21)

Note: Version bump only for package regexp-cjk

3.3.91 (2021-06-21)

Note: Version bump only for package regexp-cjk

3.3.90 (2021-06-21)

🐛 Bug Fixes

  • typescript: A spread argument must either have a tuple type or be passed to a rest parameter. (9a1fa2e)

📦 Code Refactoring

💎 Styles

♻️ Chores

BREAKING CHANGE

  • remove zhRegExp.support

3.3.89 (2021-02-04)

Note: Version bump only for package regexp-cjk

3.3.88 (2020-11-29)

Note: Version bump only for package regexp-cjk

3.3.87 (2020-11-10)

🔖 Miscellaneous

3.3.86 (2020-11-10)

Note: Version bump only for package regexp-cjk

3.3.85 (2020-09-01)

Note: Version bump only for package regexp-cjk

3.3.84 (2020-08-31)

♻️ Chores

3.3.83 (2020-08-26)

Note: Version bump only for package regexp-cjk

3.3.82 (2020-08-17)

♻️ Chores

3.3.81 (2020-08-13)

Note: Version bump only for package regexp-cjk

3.3.80 (2020-08-11)

Note: Version bump only for package regexp-cjk

3.3.79 (2020-08-11)

Note: Version bump only for package regexp-cjk

3.3.78 (2020-08-03)

Note: Version bump only for package regexp-cjk

3.3.77 (2020-08-02)

Note: Version bump only for package regexp-cjk

3.3.76 (2020-08-01)

Note: Version bump only for package regexp-cjk

3.3.75 (2020-07-27)

Note: Version bump only for package regexp-cjk

3.3.74 (2020-07-24)

Note: Version bump only for package regexp-cjk

3.3.73 (2020-07-23)

Note: Version bump only for package regexp-cjk

3.3.72 (2020-07-19)

Note: Version bump only for package regexp-cjk

3.3.71 (2020-07-19)

🔖 Miscellaneous

3.3.70 (2020-07-19)

🛠 Build System

♻️ Chores

3.3.69 (2020-07-08)

Note: Version bump only for package regexp-cjk

3.3.68 (2020-07-07)

Note: Version bump only for package regexp-cjk

3.3.67 (2020-07-06)

Note: Version bump only for package regexp-cjk

3.3.66 (2020-07-05)

🔖 Miscellaneous

3.3.65 (2020-07-05)

✨ Features

  • @regexp-cjk/regex-iterator (2655533)

3.3.64 (2020-07-04)

Note: Version bump only for package regexp-cjk

3.3.63 (2020-07-04)

Note: Version bump only for package regexp-cjk

3.3.62 (2020-07-03)

Note: Version bump only for package regexp-cjk

3.3.61 (2020-07-02)

♻️ Chores

3.3.60 (2020-06-30)

🔖 Miscellaneous

3.3.59 (2020-06-30)

Note: Version bump only for package regexp-cjk

3.3.58 (2020-06-30)

Note: Version bump only for package regexp-cjk

3.3.57 (2020-06-29)

🔖 Miscellaneous

3.3.56 (2020-06-28)

Note: Version bump only for package regexp-cjk

3.3.55 (2020-06-26)

Note: Version bump only for package regexp-cjk

3.3.54 (2020-06-21)

Note: Version bump only for package regexp-cjk

3.3.53 (2020-06-20)

♻️ Chores

3.3.52 (2020-06-17)

🐛 Bug Fixes

♻️ Chores

🔖 Miscellaneous

3.3.51 (2020-06-11)

Note: Version bump only for package regexp-cjk

3.3.50 (2020-06-11)

Note: Version bump only for package regexp-cjk

3.3.49 (2020-06-09)

Note: Version bump only for package regexp-cjk

3.3.48 (2020-06-08)

Note: Version bump only for package regexp-cjk

3.3.47 (2020-06-07)

Note: Version bump only for package regexp-cjk

3.3.46 (2020-06-07)

Note: Version bump only for package regexp-cjk

3.3.45 (2020-06-06)

Note: Version bump only for package regexp-cjk

3.3.44 (2020-06-06)

Note: Version bump only for package regexp-cjk

3.3.43 (2020-06-06)

Note: Version bump only for package regexp-cjk

3.3.42 (2020-06-06)

Note: Version bump only for package regexp-cjk

3.3.41 (2020-06-05)

Note: Version bump only for package regexp-cjk

3.3.40 (2020-06-04)

Note: Version bump only for package regexp-cjk

3.3.39 (2020-06-04)

Note: Version bump only for package regexp-cjk

3.3.38 (2020-06-03)

Note: Version bump only for package regexp-cjk

3.3.37 (2020-06-03)

Note: Version bump only for package regexp-cjk

3.3.36 (2020-06-02)

Note: Version bump only for package regexp-cjk

3.3.35 (2020-06-02)

Note: Version bump only for package regexp-cjk

3.3.34 (2020-06-01)

Note: Version bump only for package regexp-cjk

3.3.33 (2020-06-01)

Note: Version bump only for package regexp-cjk

3.3.32 (2020-06-01)

Note: Version bump only for package regexp-cjk

3.3.31 (2020-06-01)

Note: Version bump only for package regexp-cjk

3.3.30 (2020-05-31)

Note: Version bump only for package regexp-cjk

3.3.29 (2020-05-31)

Note: Version bump only for package regexp-cjk

3.3.28 (2020-05-31)

Note: Version bump only for package regexp-cjk

3.3.27 (2020-05-31)

Note: Version bump only for package regexp-cjk

3.3.26 (2020-05-29)

Note: Version bump only for package regexp-cjk

3.3.25 (2020-05-29)

Note: Version bump only for package regexp-cjk

3.3.24 (2020-05-29)

Note: Version bump only for package regexp-cjk

3.3.23 (2020-05-28)

Note: Version bump only for package regexp-cjk

3.3.22 (2020-05-28)

Note: Version bump only for package regexp-cjk

3.3.21 (2020-05-28)

Note: Version bump only for package regexp-cjk

3.3.20 (2020-05-27)

Note: Version bump only for package regexp-cjk

3.3.19 (2020-05-27)

Note: Version bump only for package regexp-cjk

3.3.18 (2020-05-27)

Note: Version bump only for package regexp-cjk

3.3.17 (2020-05-26)

Note: Version bump only for package regexp-cjk

3.3.16 (2020-05-26)

Note: Version bump only for package regexp-cjk

3.3.15 (2020-05-23)

Note: Version bump only for package regexp-cjk

3.3.14 (2020-05-22)

Note: Version bump only for package regexp-cjk

3.3.13 (2020-05-22)

Note: Version bump only for package regexp-cjk

3.3.12 (2020-05-22)

Note: Version bump only for package regexp-cjk