UNPKG

cc-regex

Version:

'foo@example.com'.match(/\x{email}/)

73 lines (50 loc) 1.57 kB
[![npm version](https://badge.fury.io/js/cc-regex.svg)](https://badge.fury.io/js/cc-regex) # cc-regex Regular expression for Character classes ## Usage ### Find an email address ```javascript 'foo@example.com'.match(/\x{email}/g) // ['foo@example.com'] ``` ### Find a URL ```javascript 'https://example.com/foo/bar'.match(/\x{url}/g) // ['https://example.com/foo/bar'] ``` ### Find a 都道府県 ```javascript '島根県にパソコンなんてあるわけないじゃん'.match(/\x{都道府県}/g) // ['島根県'] ``` ### Find a IP address ```javascript '127.0.0.1'.match(/\x{ip}/g) // ['127.0.0.1'] ``` ### Find a FQDN ```javascript 'example.com sub.example.com'.match(/\x{fqdn}/g) // ['example.com', 'sub.example.com'] ``` ### Find a Location ```javascript const str = '時どき私はそんな路を歩きながら、ふと、そこが京都ではなくて京都から何百里も離れた仙台とか長崎とか――そのような市へ今自分が来ているのだ――という錯覚を起こそうと努める。' await str.matchAsync(/\x{場所}/g) // ['京都', '京都', '仙台', '長崎'] ``` ### Find a Person ```javascript const str = '昨日、ジョンと山田太郎は松のやでカツ丼を食した。' await str.matchAsync(/\x{人物}/g) // ['ジョン', '山田太郎'] ``` ## Install ```bash npm install cc-regex ``` ![image](https://user-images.githubusercontent.com/12811398/184637627-af99820e-40e6-4bd3-99ea-aba73a27fcab.png) ### for browser ```html <script src="https://github30.github.io/cc-regex/index.js"> ```