2015-10-21 2 views
0

Привет всем Я использую Notepad ++, и я хотел бы иметь регулярное выражение выражение, которое будет обнаруживать только цифры внутри VARCHAR() только затем заменить все матчи до 100Regex заменить все цифры внутри VARCHAR()

У меня есть это выражение регулярного выражения, но все цифры (?: \ D *.)? \ D +

Я новичок в регулярном выражении, пожалуйста, советую. Спасибо за помощь!

POLICYNO char(15) NULL, GDS_CODE char(8) NULL, ISSUE_DT datetime NULL, LAST_NM varchar(50) NULL, MI_NM varchar(50) NULL, FIRST_NM varchar(50) NULL, 
BIRTH_DT datetime NULL, PASSPORT varchar(50) NULL, ADDLINE1 varchar(150) NULL, ADDLINE2 varchar(150) NULL, LOCALITY varchar(150) NULL, STATE varchar(90) NULL, 
CITY varchar(90) NULL, STREET varchar(5) NULL, ZIP varchar(15) NULL, TEL varchar(30), MOBILE varchar(30), EMAIL varchar(120) NULL, DEPARTURE_DATE datetime NULL, 
RETURN_DATE datetime NULL, PRODUCT_CD char(15) NULL, LOCATION_CD varchar(50) NULL, SECTION_CD char(15) NULL, RISK_CD varchar(5) NULL, INSURED_COV varchar(5) NULL 
+0

Я просто использую Notepad ++ – gareching

ответ

3

Я не думаю, что varchar содержит числа с плавающей запятой.

Найти что?

\bvarchar\(\d+\) 

или

\bvarchar\s*\(\d+\) 

Заменить:

varchar\(100\) 
+0

Спасибо работает для меня. У меня просто есть дополнительный вопрос, что, если я хочу изменить все varchar OR unichar на varchar (100)? Благодаря! – gareching

+0

использовать это как regex '\ b (?: Uni | var) char \ (\ d + \)' –

Смежные вопросы