名前ってなんだよーーー
正規表現の解説ならなんでもいいが:
- \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?
};