txt 2 re
knowing is obsolete :: regular expression generator (perl php python java javascript coldfusion c c++ ruby vb vbscript j# c# c++.net vb.net)
 
 
 
Enter the string that you want to use a regular expression on:
1
   
 
Select the elements that you want to extract to run regular expression generator:
2
1
c 1
d1
1
c 1
d1
day11
int11
:
c :
O
c O
wO
c
c c
wc
t
c t
wt
usstatect
varOct
wordOct
monthOct
:
c :
2
c 2
d2
0
c 0
d0
1
c 1
d1
8
c 8
d8
day18
year2018
int2018
ddmmmyyyy11:Oct:2018
_
c _
ws_
"
c "
T
c T
wT
h
c h
wh
i
c i
wi
s
c s
ws
varThis
wordThis
_
c 
ws_
i
c i
wi
s
c s
ws
varis
wordis
_
c _
ws_
a
c a
wa
n
c n
wn
varan
wordan
_
c _
ws_
E
c E
wE
x
c x
wx
a
c a
wa
m
c m
wm
p
c p
wp
l
c l
wl
e
c e
we
varExample
wordExample
!
c !
"
c 
string"This_is_an_Example!"
< Source String
What to click?  extract any integer in this position
extract this integer (2006) in this position
 
3C regular expression program that extracts the selected elements from the entered string:
Perl PHP Python Java Javascript ColdFusion [C] C++ Ruby VB VBScript J#.net C#.net C++.net VB.net 
 
// URL that generated this code:
// http://txt2re.com/index-cpcre.php3?s=11:Oct:2018%20%22This%20is%20an%20Example!%22&54&49

#include <stdio.h>
#include <string.h>
#include <pcre.h>

int main(int argc, char **argv)
{
  const char *error;
  int erroffset;
  int ovector[186];
  char re[8192]="";
  char txt[]="11:Oct:2018 \"This is an Example!\"";

  char re1[]=".*?";	// Non-greedy match on filler
  strcat(re,re1);
  char re2[]=".";	// Uninteresting: c
  strcat(re,re2);
  char re3[]=".*?";	// Non-greedy match on filler
  strcat(re,re3);
  char re4[]=".";	// Uninteresting: c
  strcat(re,re4);
  char re5[]=".*?";	// Non-greedy match on filler
  strcat(re,re5);
  char re6[]=".";	// Uninteresting: c
  strcat(re,re6);
  char re7[]=".*?";	// Non-greedy match on filler
  strcat(re,re7);
  char re8[]=".";	// Uninteresting: c
  strcat(re,re8);
  char re9[]=".*?";	// Non-greedy match on filler
  strcat(re,re9);
  char re10[]=".";	// Uninteresting: c
  strcat(re,re10);
  char re11[]=".*?";	// Non-greedy match on filler
  strcat(re,re11);
  char re12[]=".";	// Uninteresting: c
  strcat(re,re12);
  char re13[]=".*?";	// Non-greedy match on filler
  strcat(re,re13);
  char re14[]=".";	// Uninteresting: c
  strcat(re,re14);
  char re15[]=".*?";	// Non-greedy match on filler
  strcat(re,re15);
  char re16[]=".";	// Uninteresting: c
  strcat(re,re16);
  char re17[]=".*?";	// Non-greedy match on filler
  strcat(re,re17);
  char re18[]=".";	// Uninteresting: c
  strcat(re,re18);
  char re19[]=".*?";	// Non-greedy match on filler
  strcat(re,re19);
  char re20[]=".";	// Uninteresting: c
  strcat(re,re20);
  char re21[]=".*?";	// Non-greedy match on filler
  strcat(re,re21);
  char re22[]=".";	// Uninteresting: c
  strcat(re,re22);
  char re23[]=".*?";	// Non-greedy match on filler
  strcat(re,re23);
  char re24[]=".";	// Uninteresting: c
  strcat(re,re24);
  char re25[]=".*?";	// Non-greedy match on filler
  strcat(re,re25);
  char re26[]=".";	// Uninteresting: c
  strcat(re,re26);
  char re27[]=".*?";	// Non-greedy match on filler
  strcat(re,re27);
  char re28[]=".";	// Uninteresting: c
  strcat(re,re28);
  char re29[]=".*?";	// Non-greedy match on filler
  strcat(re,re29);
  char re30[]=".";	// Uninteresting: c
  strcat(re,re30);
  char re31[]=".*?";	// Non-greedy match on filler
  strcat(re,re31);
  char re32[]=".";	// Uninteresting: c
  strcat(re,re32);
  char re33[]=".*?";	// Non-greedy match on filler
  strcat(re,re33);
  char re34[]=".";	// Uninteresting: c
  strcat(re,re34);
  char re35[]="(.)";	// Any Single Character 1
  strcat(re,re35);
  char re36[]=".*?";	// Non-greedy match on filler
  strcat(re,re36);
  char re37[]=".";	// Uninteresting: c
  strcat(re,re37);
  char re38[]=".*?";	// Non-greedy match on filler
  strcat(re,re38);
  char re39[]=".";	// Uninteresting: c
  strcat(re,re39);
  char re40[]=".*?";	// Non-greedy match on filler
  strcat(re,re40);
  char re41[]=".";	// Uninteresting: c
  strcat(re,re41);
  char re42[]=".*?";	// Non-greedy match on filler
  strcat(re,re42);
  char re43[]=".";	// Uninteresting: c
  strcat(re,re43);
  char re44[]=".*?";	// Non-greedy match on filler
  strcat(re,re44);
  char re45[]=".";	// Uninteresting: c
  strcat(re,re45);
  char re46[]=".*?";	// Non-greedy match on filler
  strcat(re,re46);
  char re47[]=".";	// Uninteresting: c
  strcat(re,re47);
  char re48[]=".*?";	// Non-greedy match on filler
  strcat(re,re48);
  char re49[]=".";	// Uninteresting: c
  strcat(re,re49);
  char re50[]=".*?";	// Non-greedy match on filler
  strcat(re,re50);
  char re51[]=".";	// Uninteresting: c
  strcat(re,re51);
  char re52[]=".*?";	// Non-greedy match on filler
  strcat(re,re52);
  char re53[]=".";	// Uninteresting: c
  strcat(re,re53);
  char re54[]=".*?";	// Non-greedy match on filler
  strcat(re,re54);
  char re55[]=".";	// Uninteresting: c
  strcat(re,re55);
  char re56[]=".*?";	// Non-greedy match on filler
  strcat(re,re56);
  char re57[]=".";	// Uninteresting: c
  strcat(re,re57);
  char re58[]=".*?";	// Non-greedy match on filler
  strcat(re,re58);
  char re59[]=".";	// Uninteresting: c
  strcat(re,re59);
  char re60[]=".*?";	// Non-greedy match on filler
  strcat(re,re60);
  char re61[]=".";	// Uninteresting: c
  strcat(re,re61);
  char re62[]=".*?";	// Non-greedy match on filler
  strcat(re,re62);
  char re63[]=".";	// Uninteresting: c
  strcat(re,re63);
  char re64[]=".*?";	// Non-greedy match on filler
  strcat(re,re64);
  char re65[]="(.)";	// Any Single Character 2
  strcat(re,re65);

  pcre *r =  pcre_compile(re, PCRE_CASELESS|PCRE_DOTALL, &error, &erroffset, NULL);
  int rc = pcre_exec(r, NULL, txt, strlen(txt), 0, 0, ovector, 186);
  if (rc>0)
  {
      char c1[1024];
      pcre_copy_substring(txt, ovector, rc,1,c1, 1024);
      printf("(%s)",c1);
      char c2[1024];
      pcre_copy_substring(txt, ovector, rc,2,c2, 1024);
      printf("(%s)",c2);
      puts("\n");
  }
}

//-----
// C does not provide a regular expression feature as standard.
//
// To run this code you will need to first download and install
// the PCRE library from http://www.pcre.org/
//
// Note that on Linux systems PCRE is often already installed in /usr/lib/libpcre* or /usr/local/lib/libpcre*. 
//
// Compile and on Unix using:
// # gcc -lpcre x.c
// # ./a.out
//
 
 
  home     faq              ©2006 mark james ennis