in reply to Regular Expression Problem
Maybe something like this would do the trick?
#!/usr/local/bin/perl use strict; my $data = join( '', <DATA> ); $data =~ s/(CREATE TABLE "SO"\.")([^"]+)(.+)(PRIMARY KEY)/$1$2$3CONSTR +AINT PK_$2 $4/ms; print $data; __DATA__ CREATE TABLE "SO"."EL_HAND_RECEIPT" ( EL_ID NUMBER(20) NOT NULL, UIC VARCHAR2(6) NULL, ISSUE_RECEIPT_CD VARCHAR2(1) NOT NULL, PRIMARY KEY (EL_ID) ) TABLESPACE DATA
Outputs...
If that doesnt help, post some code.:!test.pl CREATE TABLE "SO"."EL_HAND_RECEIPT" ( EL_ID NUMBER(20) NOT NULL, UIC VARCHAR2(6) NULL, ISSUE_RECEIPT_CD VARCHAR2(1) NOT NULL, CONSTRAINT PK_EL_HAND_RECEIPT PRIMARY KEY (EL_ID) ) TABLESPACE DATA
Wonko
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Regular Expression Problem
by curtisb (Monk) on Nov 26, 2002 at 20:46 UTC | |
by dakkar (Hermit) on Nov 26, 2002 at 21:26 UTC |