Systemwalker Centric Manager スクリプトガイド - UNIX共通 - - Microsoft(R) Windows NT(R)/ Microsoft(R) Windows(R) 2000/ Microsoft(R) Windows Server(TM) 2003 - |
目次
索引
![]() ![]() |
第2章 文法 | > 2.3 Systemwalkerスクリプトで使用するコマンド・制御文 |
文字列と正規表現のマッチング検査と、一致部分の切り出しをします。
regexp exp string 【matchvar】 【submatchvar1 submatchvar2 ....】 |
正規表現とは
文字列の構造を記号で表したもので、本コマンドはstringで指定した文字列中に、正規表現expで表した構造に一致する部分があるか検査するものです。
一致した場合は、expで表した構造に一致した部分を、stringから切り出し、matchvarの変数に格納します。
また、正規表現中には、任意の箇所に任意の個数だけ、文字列の切り出し箇所を指定可能で、その指定がある場合は、前から順にsubmatchvarの変数に格納されます。
正規表現の書き方については、“正規表現”を参照してください。
文字列中に“、”(カンマ)があるか検査し、ある場合は一致部分すべてをallに、カンマの前の部分と後の部分をそれぞれsub1、sub2に切り出します。(カンマの前後は空文字でも可)
regexp {(.*),(.*)} $text all sub1 sub2 |
目次
索引
![]() ![]() |