・ ワイルドカード文字
AutoLISP
では、以下の文字がワイルドカードとして使えます。
プログラムの中で、不用意に使用すると、意図しない結果が返ることがあるので、注意が必要です。
#
(シャープ)
:1つの数字
@ (アットマーク)
:1つのアルファベット
.
(ピリオド)
:1つの非英数字
* (アスタリスク)
:空を含む任意の文字
?(クエスチョンマーク):任意の1文字
~ (チルダー)
:パターンの先頭にある場合、パターン以外の文字
[.......]
:囲まれた文字のいずれか1文字
[~.....]
:囲まれた文字以外のいずれか1文字
-(ハイフン)
:[ と ] の間で使われ、文字範囲を指定
,
(カンマ)
:2つのパターンの区切り
`(逆クォーテーション):特殊文字
(wcmatch)を用いた文字検索例
カンマの検索 (wcmatch str_xx
"*`,*")
円記号の検索 (wcmatch str_xx "*`\\*")
(ssget)で選択セット作る場合の応用例
(setq ss (ssget "C" pt1 pt2 ' ((0 . "*TEXT"))))
(setq ss (ssget "X" '((0 . "TEXT,MTEXT"))))
参考文献:「おぉとりすぷの広場」 記事番号<16667> <16668><16818> <16824>