Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
正規表現を使って漢字を表す方法を毎回、忘れてしまい、その都度、調べています。 調べた結果をまとめてみました。今回はJavaScriptの場合です。 正しくない方法 JavaScriptの正規表現はUnicode(UTF16)で判定される。 最近のJavaScriptではエンコードに関わらずUnicodeが使われるらしい。 「charset=shift_jis」としてもUnicodeで判定される。 charCodeAtで表示されるコードはUnicodeによるものである。 ネットで調べると正規表現で漢字を「亜-熙」と指定する方法が紹介されている。 「亜」U+4E9C 「熙」U+7199 これはシフトJISによる順序なので、JavaScriptでは使えない。 例えば、次のようにJavaScriptで「一」を調べるとマッチしない。 「一」U+4E00 であるので、「一」<「亜」<熙」となってしまう
フラグは、次の値を任意の組み合わせで指定できます。 g グローバルなマッチ i 大文字・小文字の無視 m 複数行に渡るマッチ 正規表現、RegExp: https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/RegExp 置換文字列 対象の文字列 test1@example.com test2@example.com test3@example.com test4@example.com test5@example.com 結果
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * Some parts of this feature may have varying levels of support. Learn moreSee full compatibilityReport feedback RegExp オブジェクトは、テキストをパターンと照合するために使用します。 正規表現の入門記事は、 JavaScript ガイドの正規表現をお読みください。正規表現の構文の詳細情報については、正規表現リファレンスを参照してください。
判定の結果 折り返す パターン文字列 置き換え文字列 全文検索(g) 大文字、小文字の区別なし(i) 複数行を対象(m) 対象文字列 clear 正規表現文法 特殊記号
標準組み込みオブジェクトStringコンストラクターString() コンストラクター静的メソッドString.fromCharCode()String.fromCodePoint()String.raw()インスタンスメソッドString.prototype.anchor() 非推奨; String.prototype.at()String.prototype.big() 非推奨; String.prototype.blink() 非推奨; String.prototype.bold() 非推奨; String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prot
一定期間更新がないため広告を表示しています
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く