Assigning the same name to two or more subexps is allowed.
- <absent functions>
+ <Absent functions>
(?~absent) Absent repeater (* proposed by Tanaka Akira)
This works like .* (more precisely \O*), but it is
at the point that does not include the string match whth
absent.
- * Nested absent functions are not supported and the behavior
+ (?~|) Absent clear
+ Clear the effects caused by Absent cutters.
+ (* This operation is not cancelled by backtrack.)
+
+ * Nested Absent functions are not supported and the behavior
is undefined.
else_exp can be omitted.
Then it works as a backreference validity checker.
- [ backreference validity checker ] (* original function)
+ [ backreference validity checker ] (* original)
(?(n)), (?(-n)), (?(+n)), (?(n+level)) ...
(?(<n>)), (?('-n')), (?(<+n>)) ...
この演算子を通過した後は、対象文字列の適合範囲の最後が
不在式に適合する文字列を含まない範囲に制限される。
+ (?~|) 不在消去
+ 不在切断の効果を消して、初期状態にする。
+ (* この演算子の効果は後退再試行で無効化されない)
+
* 不在機能の入れ子はサポートしておらず、挙動は不定とする。