このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

名前ってなんだよーーー

正規表現の解説ならなんでもいいが:

  • \w -- 英数字。[0-9A-Za-z_] と同じ。多バイト文字に対応した正規表現では、日本語のいわゆる全角文字(ひらがな・カタカナ・漢字・全角記号)にもマッチします。
  • \W -- 非英数字。\w 以外の一文字。
  • \s -- 空白文字。[ \t\n\r\f] と同じ
  • \S -- 非空白文字。[ \t\n\r\f] 以外の一文字。
  • \d -- 数字。[0-9] と同じ。こちらはいわゆる全角文字には決してマッチしません。
  • \D -- 非数字

\w(たぶんwordのw)って英数字にアンダスコアが入るんだ。非アスキー文字を入れちゃうのもまーいいか。

問題はハイフンマイナスなんだよなー。これを名前文字に入れるかが大問題。

  • 名前先頭文字は、英字またはアンダスコアまたは非アスキー文字。数字とハイフンはダメ。
  • 名前文字は、英字数字またはアンダスコアまたは非アスキー文字またはハイフン。

ってのが暫定案だが、非アスキーにも空白や記号はいくらでもあるし。あああああー、やだやだ。

[追記]

/([_a-zA-Z]|[^\u007f])([-_a-zA-Z0-9]|[^\u007f])*/ を名前ってことにするか。きたねーーー。


pattern WellName = /([_a-zA-Z]|[^\u007f])([-_a-zA-Z0-9]|[^\u007f])*/;

type wellnamedObject = {
WellName : any?
};