<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FRegular_Expressions_Functions%2FMeta_characters</id>
		<title>Oracle PL/SQL Tutorial/Regular Expressions Functions/Meta characters - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FRegular_Expressions_Functions%2FMeta_characters"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/Meta_characters&amp;action=history"/>
		<updated>2026-05-25T16:54:37Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/Meta_characters&amp;diff=4109&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/Meta_characters&amp;diff=4109&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/Meta_characters&amp;diff=4110&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/Meta_characters&amp;diff=4110&amp;oldid=prev"/>
				<updated>2010-05-26T10:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== A &amp;quot;^&amp;quot; followed by something else like an &amp;quot;l&amp;quot; (a lowercase &amp;quot;L&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_LIKE(value,&amp;quot;[^gp]l&amp;quot;);&lt;br /&gt;
VALUE&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
4321 Green Blvd. London&lt;br /&gt;
1664 1/2 Springhill Ave&lt;br /&gt;
665 Fall Ave. Linken&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A series of &amp;quot;b&amp;quot;s immediately following the &amp;quot;a&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;abbbb&amp;quot;,&amp;quot;ab*&amp;quot;) FROM dual;&lt;br /&gt;
REGEX&lt;br /&gt;
-----&lt;br /&gt;
abbbb&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Asking for a match for a capital &amp;quot;F&amp;quot; followed by any character==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value, REGEXP_INSTR(value,&amp;quot;^F.&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(value,&amp;quot;^F.&amp;quot;) &amp;gt; 0;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Asking to match an &amp;quot;a&amp;quot; and zero or more &amp;quot;b&amp;quot;s:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;a&amp;quot;,&amp;quot;ab*&amp;quot;) FROM dual;&lt;br /&gt;
R&lt;br /&gt;
-&lt;br /&gt;
a&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Empty Strings and the ? Repetition Character==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;quot;?&amp;quot; metacharacter seeks to match zero or one repetition of a pattern. This characteristic works well as long as one expects some match to occur.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;ABC&amp;quot;,&amp;quot;D&amp;quot;)&lt;br /&gt;
-----------------------&lt;br /&gt;
                      0&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Match a string where &amp;quot;i&amp;quot; is followed by any one character and followed by another &amp;quot;i&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value,&lt;br /&gt;
  2      REGEXP_INSTR(value,&amp;quot;i.i&amp;quot;) where_pattern_starts&lt;br /&gt;
  3  FROM myTable&lt;br /&gt;
  4  WHERE REGEXP_INSTR(value,&amp;quot;i.i&amp;quot;) &amp;gt; 0;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;?&amp;quot; matches exactly zero or one repetition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;Yababa dababa do&amp;quot;,&amp;quot;a.?a&amp;quot;) FROM dual;&lt;br /&gt;
REG&lt;br /&gt;
---&lt;br /&gt;
aba&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;+&amp;quot; matches one or more repetitions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;Yababa dababa do&amp;quot;,&amp;quot;a.+a&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_SUBST&lt;br /&gt;
------------&lt;br /&gt;
ababa dababa&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== &amp;quot;*&amp;quot; matches zero or more repetitions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;Yababa dababa do&amp;quot;,&amp;quot;a.*a&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_SUBST&lt;br /&gt;
------------&lt;br /&gt;
ababa dababa&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Matching at least one &amp;quot;b&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_SUBSTR(&amp;quot;a&amp;quot;,&amp;quot;ab+&amp;quot;) FROM dual;&lt;br /&gt;
R&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Meta characters==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In Regrlar Expresions, there are three special characters that are used in matching patterns:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;&amp;quot;^&amp;quot; - a caret is called an &amp;quot;anchoring operator,&amp;quot; and matches the beginning of a string. The caret may also mean &amp;quot;not,&amp;quot; which is at best confusing.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;&amp;quot;$&amp;quot; - a dollar sign is another anchoring operator and matches only the end of a string.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;&amp;quot;.&amp;quot; - the period matches anything and is called the &amp;quot;match any character&amp;quot; operator. Many would call this a &amp;quot;wildcard&amp;quot; match character.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;+ matches one or more repetitions of the preceding RE&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;* matches zero or more repetitions of the preceding RE&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;? matches zero or one repetition of the preceding RE&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
18. 6. Meta characters&lt;br /&gt;
18. 6. 1. &lt;br /&gt;
Meta characters&lt;br /&gt;
18. 6. 2. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Theperiodmaybesubstitutedforanyletterandstillmaintainamatch.htm&amp;quot;&amp;gt;The period may be substituted for any letter and still maintain a match&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 3. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Usethecaretanchortoinsistthematchingstartatthebeginningofthestring.htm&amp;quot;&amp;gt;Use the caret-anchor to insist the matching start at the beginning of the string&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 4. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/AskingforamatchforacapitalFfollowedbyanycharacter.htm&amp;quot;&amp;gt;Asking for a match for a capital &amp;quot;F&amp;quot; followed by any character&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 5. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Thesearchstringcannotbeanchoredatthebeginningandthensearchedfromsomeotherposition.htm&amp;quot;&amp;gt;The search string cannot be anchored at the beginning and then searched from some other position&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 6. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/NegatingCarets.htm&amp;quot;&amp;gt;Negating Carets&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 7. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/AfollowedbysomethingelselikeanlalowercaseL.htm&amp;quot;&amp;gt;A &amp;quot;^&amp;quot; followed by something else like an &amp;quot;l&amp;quot; (a lowercase &amp;quot;L&amp;quot;)&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 8. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Matchastringwhereiisfollowedbyanyonecharacterandfollowedbyanotheri.htm&amp;quot;&amp;gt;Match a string where &amp;quot;i&amp;quot; is followed by any one character and followed by another &amp;quot;i&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 9. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/RegexpSubstr.htm&amp;quot;&amp;gt;Regexp_Substr&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 10. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/matcheszeroormorerepetitions.htm&amp;quot;&amp;gt;&amp;quot;*&amp;quot; matches zero or more repetitions&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 11. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/matchesoneormorerepetitions.htm&amp;quot;&amp;gt;&amp;quot;+&amp;quot; matches one or more repetitions&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 12. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/matchesexactlyzerooronerepetition.htm&amp;quot;&amp;gt;&amp;quot;?&amp;quot; matches exactly zero or one repetition&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 13. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Askingtomatchanaandzeroormorebs.htm&amp;quot;&amp;gt;Asking to match an &amp;quot;a&amp;quot; and zero or more &amp;quot;b&amp;quot;s:&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 14. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Aseriesofbsimmediatelyfollowingthea.htm&amp;quot;&amp;gt;A series of &amp;quot;b&amp;quot;s immediately following the &amp;quot;a&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 15. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Matchingatleastoneb.htm&amp;quot;&amp;gt;Matching at least one &amp;quot;b&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 16. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Wantanefollowedbyanynumberofothercharactersandthenanothere.htm&amp;quot;&amp;gt;Want an &amp;quot;e&amp;quot; followed by any number of other characters and then another &amp;quot;e&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 17. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/REGEXPSUBSTRvalueee.htm&amp;quot;&amp;gt;REGEXP_SUBSTR(value,&amp;quot;e.*e&amp;quot;)&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 18. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Nongreedy.htm&amp;quot;&amp;gt;Non-greedy &amp;quot;?&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 19. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/EmptyStringsandtheRepetitionCharacter.htm&amp;quot;&amp;gt;Empty Strings and the ? Repetition Character&amp;lt;/a&amp;gt;&lt;br /&gt;
18. 6. 20. &lt;br /&gt;
&amp;lt;A href=&amp;quot;/Tutorial/Oracle/0360__Regular-Expressions-Functions/Thesaystomatchzerooronetime.htm&amp;quot;&amp;gt;The &amp;quot;?&amp;quot; says to match zero or one time&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Negating Carets==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The caret (&amp;quot;^&amp;quot;) may be either an anchor or a negating marker.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;We may negate the string we are looking for by placing a negating caret at the beginning of the string like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_LIKE(value,&amp;quot;[^gp]&amp;quot;);&lt;br /&gt;
VALUE&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
1234 4th St. Vancouver&lt;br /&gt;
4 Maple Ct. New York&lt;br /&gt;
4321 Green Blvd. London&lt;br /&gt;
33 Third St. Toronto&lt;br /&gt;
One First Drive. Queen&lt;br /&gt;
1664 1/2 Springhill Ave&lt;br /&gt;
665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Non-greedy &amp;quot;?&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value,&lt;br /&gt;
  2      REGEXP_SUBSTR(value,&amp;quot;e.?e&amp;quot;)&lt;br /&gt;
  3  FROM myTable;&lt;br /&gt;
VALUE                                              REGEXP_SUBSTR(VALUE,&amp;quot;E.?E&amp;quot;)&lt;br /&gt;
-------------------------------------------------- -------------------------------------------------&lt;br /&gt;
-&lt;br /&gt;
1234 4th St. Vancouver&lt;br /&gt;
4 Maple Ct. New York&lt;br /&gt;
4321 Green Blvd. London                            ee&lt;br /&gt;
33 Third St. Toronto&lt;br /&gt;
One First Drive. Queen                             ee&lt;br /&gt;
1664 1/2 Springhill Ave&lt;br /&gt;
665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Regexp_Substr==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;REGEXP_SUBSTR returns part of a string.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The complete syntax of REGEXP_SUBSTR is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
REGEXP_SUBSTR(String to search, Pattern, [Position, [Occurrence, [Return-option, [Parameters]]]])&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== REGEXP_SUBSTR(value,&amp;quot;e.*e&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value,&lt;br /&gt;
  2      REGEXP_SUBSTR(value,&amp;quot;e.*e&amp;quot;)&lt;br /&gt;
  3  FROM myTable;&lt;br /&gt;
VALUE                                              REGEXP_SUBSTR(VALUE,&amp;quot;E.*E&amp;quot;)&lt;br /&gt;
-------------------------------------------------- -------------------------------------------------&lt;br /&gt;
-&lt;br /&gt;
1234 4th St. Vancouver&lt;br /&gt;
4 Maple Ct. New York                               e Ct. Ne&lt;br /&gt;
4321 Green Blvd. London                            ee&lt;br /&gt;
33 Third St. Toronto&lt;br /&gt;
One First Drive. Queen                             e First Drive. Quee&lt;br /&gt;
1664 1/2 Springhill Ave&lt;br /&gt;
665 Fall Ave. Linken                               e. Linke&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The period may be substituted for any letter and still maintain a match==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value, REGEXP_INSTR(value,&amp;quot;O.e&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(value,&amp;quot;O.e&amp;quot;) &amp;gt; 0;&lt;br /&gt;
VALUE                                              WHERE_IT_IS&lt;br /&gt;
-------------------------------------------------- -----------&lt;br /&gt;
One First Drive. Queen                                       1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The &amp;quot;?&amp;quot; says to match zero or one time==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d?&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;ABC&amp;quot;,&amp;quot;D?&amp;quot;)&lt;br /&gt;
------------------------&lt;br /&gt;
                       1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The search string cannot be anchored at the beginning and then searched from some other position==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Hello&amp;quot;,&amp;quot;^.&amp;quot;,2)&lt;br /&gt;
  2      FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;HELLO&amp;quot;,&amp;quot;^.&amp;quot;,2)&lt;br /&gt;
----------------------------&lt;br /&gt;
                           0&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use the caret-anchor to insist the matching start at the beginning of the string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value, REGEXP_INSTR(value,&amp;quot;^O.e&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(value,&amp;quot;^O.e&amp;quot;) &amp;gt; 0;&lt;br /&gt;
VALUE                                              WHERE_IT_IS&lt;br /&gt;
-------------------------------------------------- -----------&lt;br /&gt;
One First Drive. Queen                                       1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Want an &amp;quot;e&amp;quot; followed by any number of other characters and then another &amp;quot;e&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value,&lt;br /&gt;
  2      REGEXP_SUBSTR(value,&amp;quot;e.+e&amp;quot;),&lt;br /&gt;
  3      REGEXP_INSTR(value, &amp;quot;e.+e&amp;quot;) &amp;quot;@&amp;quot;&lt;br /&gt;
  4  FROM myTable;&lt;br /&gt;
VALUE        REGEXP_SUBSTR(VALUE,&amp;quot;E.+E&amp;quot;)      @&lt;br /&gt;
1234 4th St. Vancouver       0         4 &lt;br /&gt;
Maple Ct. New York                               &lt;br /&gt;
e Ct. Ne       7&lt;br /&gt;
4321 Green Blvd. London       0&lt;br /&gt;
33 Third St. Toronto       0&lt;br /&gt;
One First Drive. Queen                             &lt;br /&gt;
e First Drive. Quee       3&lt;br /&gt;
1664 1/2 Springhill Ave       0&lt;br /&gt;
665 Fall Ave. Linken                               e. Linke&lt;br /&gt;
      12&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>