86: for example:
87:
88: declare
89: string varchar2(32767);
90: components owa_text.vc_arr;
91: begin
92: string := 'Today is 01/04/72';
93: if (owa_pattern.match(string, '(\d\d)/(\d\d)/(\d\d)', components))
94: then
142: flags in varchar2 DEFAULT NULL) return boolean;
143:
144: function match(line in varchar2,
145: pat in varchar2,
146: backrefs out owa_text.vc_arr,
147: flags in varchar2 DEFAULT NULL) return boolean;
148: function match(line in varchar2,
149: pat in out pattern,
150: backrefs out owa_text.vc_arr,
146: backrefs out owa_text.vc_arr,
147: flags in varchar2 DEFAULT NULL) return boolean;
148: function match(line in varchar2,
149: pat in out pattern,
150: backrefs out owa_text.vc_arr,
151: flags in varchar2 DEFAULT NULL) return boolean;
152:
153: /* Parameters to MATCH */
154: /* line - Any text string. */
160: /* Function returns whether or not a match was made. */
161:
162: /* The following MATCH functions perform matches on multi-line text */
163: /* objects. */
164: function match(mline in owa_text.multi_line,
165: pat in varchar2,
166: rlist out owa_text.row_list,
167: flags in varchar2 DEFAULT NULL) return boolean;
168: function match(mline in owa_text.multi_line,
162: /* The following MATCH functions perform matches on multi-line text */
163: /* objects. */
164: function match(mline in owa_text.multi_line,
165: pat in varchar2,
166: rlist out owa_text.row_list,
167: flags in varchar2 DEFAULT NULL) return boolean;
168: function match(mline in owa_text.multi_line,
169: pat in out pattern,
170: rlist out owa_text.row_list,
164: function match(mline in owa_text.multi_line,
165: pat in varchar2,
166: rlist out owa_text.row_list,
167: flags in varchar2 DEFAULT NULL) return boolean;
168: function match(mline in owa_text.multi_line,
169: pat in out pattern,
170: rlist out owa_text.row_list,
171: flags in varchar2 DEFAULT NULL) return boolean;
172:
166: rlist out owa_text.row_list,
167: flags in varchar2 DEFAULT NULL) return boolean;
168: function match(mline in owa_text.multi_line,
169: pat in out pattern,
170: rlist out owa_text.row_list,
171: flags in varchar2 DEFAULT NULL) return boolean;
172:
173: /* AMATCH */
174: function amatch(line in varchar2,
182:
183: function amatch(line in varchar2,
184: from_loc in integer,
185: pat in varchar2,
186: backrefs out owa_text.vc_arr,
187: flags in varchar2 DEFAULT NULL) return integer;
188: function amatch(line in varchar2,
189: from_loc in integer,
190: pat in out pattern,
187: flags in varchar2 DEFAULT NULL) return integer;
188: function amatch(line in varchar2,
189: from_loc in integer,
190: pat in out pattern,
191: backrefs out owa_text.vc_arr,
192: flags in varchar2 DEFAULT NULL) return integer;
193:
194: /* Parameters to AMATCH */
195: /* line - Any text string. */
219: /* g - make changes "g"lobally - each occurance. */
220: /* By default CHANGE quits after the first match. */
221: /* Function returns the number of matches made. */
222:
223: function change(mline in out owa_text.multi_line,
224: from_str in varchar2,
225: to_str in varchar2,
226: flags in varchar2 DEFAULT NULL) return integer;
227:
224: from_str in varchar2,
225: to_str in varchar2,
226: flags in varchar2 DEFAULT NULL) return integer;
227:
228: procedure change(mline in out owa_text.multi_line,
229: from_str in varchar2,
230: to_str in varchar2,
231: flags in varchar2 DEFAULT NULL);
232: