* MAX (progress/retraction)
- (*MAX{n::LONG/TAG})
+ (*MAX{n::LONG/TAG, c::CHAR})
- Restricts the maximum count of success.
+ Restricts the maximum count of success(default), progress or retraction.
If 'n' type is tag, slot 0 value of the tag are used.
+ Depends on 'c' argument, the slot 0 value changes.
+ 'c' is an optional argument, default value is 'X'.
+
+ (* success count = progress count - retraction count)
+
ex. "(?:(*COUNT[T]{X})a)*(?:(*MAX{T})c)*"
[callout data]
- slot 0: current success count.
+ slot 0: '>': progress count, '<': retraction count, 'X': success count (default)
* COUNT (progress/retraction)
'c' is an optional argument, default value is '>'.
[callout data]
- slot 0: '>': progress count, '<': retraction count, 'X': success count
+ slot 0: '>': progress count (default), '<': retraction count, 'X': success count
slot 1: progress count
slot 2: retraction count
- (* success count = progress count - retraction count)
-
** If option ONIG_OPTION_FIND_LONGEST or ONIG_OPTION_FIND_NOT_EMPTY is used,
counts are not accurate.
'c' is an optional argument, default value is '>'.
[callout data]
- slot 0: '>': progress count, '<': retraction count, 'X': success count
+ slot 0: '>': progress count (default), '<': retraction count, 'X': success count
slot 1: progress count
slot 2: retraction count
* MAX (前進/後退)
- (*MAX{n::LONG/TAG})
+ (*MAX{n::LONG/TAG, c::CHAR})
- 成功回数を制限する
+ 成功(デフォルト)、前進または後退回数を制限する
'n'がTAGのときは、そのTAGのcalloutのslot 0の値が使用される
+ 'c'引数の値によって、slot 0の値が変化する
+ 'c'はオプション引数で、デフォルト値は'X'
例: "(?:(*COUNT[T]{X})a)*(?:(*MAX{T})c)*"
[callout data]
- slot 0: 現在の成功回数
+ slot 0: '>': 前進回数, '<': 後退回数, 'X': 成功回数(デフォルト)
* COUNT (前進/後退)
'c'はオプション引数で、デフォルト値は'>'
[callout data]
- slot 0: '>': 前進回数, '<': 後退回数, 'X': 成功回数
+ slot 0: '>': 前進回数(デフォルト), '<': 後退回数, 'X': 成功回数
slot 1: 前進回数
slot 2: 後退回数
'c'はオプション引数で、デフォルト値は'>'
[callout data]
- slot 0: '>': 前進回数, '<': 後退回数, 'X': 成功回数
+ slot 0: '>': 前進回数(デフォルト), '<': 後退回数, 'X': 成功回数
slot 1: 前進回数
slot 2: 後退回数