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
0
c 0
0
9
c 9
d9
day09
int09
:
c :
M
c M
wM
a
c a
wa
r
c r
wr
usstatear
varMar
wordMar
monthMar
:
c :
2
c 2
d2
0
c 0
d0
1
c 1
d1
8
c 8
d8
day18
year2018
int2018
ddmmmyyyy09:Mar: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 
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=09:Mar:2018%20%22This%20is%20an%20Example!%22&-42&72

#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[]="09:Mar:2018 \"This is an Example!\"";

  char re1[]="(0)";	// Any Single Digit 1
  strcat(re,re1);
  char re2[]=".*?";	// Non-greedy match on filler
  strcat(re,re2);
  char re3[]=".";	// Uninteresting: c
  strcat(re,re3);
  char re4[]=".*?";	// Non-greedy match on filler
  strcat(re,re4);
  char re5[]=".";	// Uninteresting: c
  strcat(re,re5);
  char re6[]=".*?";	// Non-greedy match on filler
  strcat(re,re6);
  char re7[]=".";	// Uninteresting: c
  strcat(re,re7);
  char re8[]=".*?";	// Non-greedy match on filler
  strcat(re,re8);
  char re9[]=".";	// Uninteresting: c
  strcat(re,re9);
  char re10[]=".*?";	// Non-greedy match on filler
  strcat(re,re10);
  char re11[]=".";	// Uninteresting: c
  strcat(re,re11);
  char re12[]=".*?";	// Non-greedy match on filler
  strcat(re,re12);
  char re13[]=".";	// Uninteresting: c
  strcat(re,re13);
  char re14[]=".*?";	// Non-greedy match on filler
  strcat(re,re14);
  char re15[]=".";	// Uninteresting: c
  strcat(re,re15);
  char re16[]=".*?";	// Non-greedy match on filler
  strcat(re,re16);
  char re17[]=".";	// Uninteresting: c
  strcat(re,re17);
  char re18[]=".*?";	// Non-greedy match on filler
  strcat(re,re18);
  char re19[]=".";	// Uninteresting: c
  strcat(re,re19);
  char re20[]=".*?";	// Non-greedy match on filler
  strcat(re,re20);
  char re21[]=".";	// Uninteresting: c
  strcat(re,re21);
  char re22[]=".*?";	// Non-greedy match on filler
  strcat(re,re22);
  char re23[]=".";	// Uninteresting: c
  strcat(re,re23);
  char re24[]=".*?";	// Non-greedy match on filler
  strcat(re,re24);
  char re25[]=".";	// Uninteresting: c
  strcat(re,re25);
  char re26[]=".*?";	// Non-greedy match on filler
  strcat(re,re26);
  char re27[]=".";	// Uninteresting: c
  strcat(re,re27);
  char re28[]=".*?";	// Non-greedy match on filler
  strcat(re,re28);
  char re29[]=".";	// Uninteresting: c
  strcat(re,re29);
  char re30[]=".*?";	// Non-greedy match on filler
  strcat(re,re30);
  char re31[]=".";	// Uninteresting: c
  strcat(re,re31);
  char re32[]=".*?";	// Non-greedy match on filler
  strcat(re,re32);
  char re33[]=".";	// Uninteresting: c
  strcat(re,re33);
  char re34[]=".*?";	// Non-greedy match on filler
  strcat(re,re34);
  char re35[]=".";	// Uninteresting: c
  strcat(re,re35);
  char re36[]=".*?";	// Non-greedy match on filler
  strcat(re,re36);
  char re37[]="(.)";	// Any Single Character 1
  strcat(re,re37);

  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 d1[1024];
      pcre_copy_substring(txt, ovector, rc,1,d1, 1024);
      printf("(%s)",d1);
      char c1[1024];
      pcre_copy_substring(txt, ovector, rc,2,c1, 1024);
      printf("(%s)",c1);
      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