2010年8月9日月曜日

RSTART = match関数で見つけた文字列の先頭位置 - AWK

AWKの文字列操作関数と関連機能
○Gawk on Windows ○Gawk ○(バイト数)mawk32 ○(バイト数)Mawk ○(バイト数)awk
matchで見つけた文字列の先頭位置です。


**** 書式
--------
RSTART
--------

o RSTARTは変数です。

**** 使用例
o 使用例は、「match - 正規表現の登場位置を調べる


**** 機能
o matchで見つけた文字列の先頭位置です。数える単位は実装依存です。
o 見つけた時は、1以上の値が入ります。先頭が1です。
o 見つからなかった時、0 が入ります。

** 処理系に依存する動作
o 漢字などの全角文字が混じっている場合、処理系によって動きが異なります。
o 文字数で数える処理系
   + Gawk on Windows 3.1.7
   + Gawk for Windows 3.1.6
o バイト数で数える処理系
   + mawk MBCS (32bit版) 1.3.3
   + Mawk for Windows 1.3.3
   + original = the one true awk(updated May 1, 2007)

詳しくは「match - 正規表現の登場位置を調べる


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3 -- バイト数で数える
o Mawk for Windows 1.3.3 -- バイト数で数える
o original = the one true awk(updated May 1, 2007) -- バイト数で数える


==
関連ページ:
    ▼AWKの文字列操作関数と関連機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > RLENGTH = match関数で見つけた文字列の長さ
    FS = 分割する時の区切り文字
    OFMT = printを使って数値1つだけを書き出す時の書式
    +
    match = 正規表現の登場位置を調べる