Regex 要在记事本+;中的正则表达式中为多个macthes指定前置和后置字符+;单引号
希望用前后的单引号替换每个单词的以下数据。请让我知道同样的正则表达式。我使用了一个Regex 要在记事本+;中的正则表达式中为多个macthes指定前置和后置字符+;单引号,regex,notepad++,Regex,Notepad++,希望用前后的单引号替换每个单词的以下数据。请让我知道同样的正则表达式。我使用了一个([a-z]|[a-z]|[0-9]|[:|.|,|-]),它匹配所有单词,我不知道要替换为在前后获得单个引号的单词 数据(每个数据都有一个空格的选项卡) 期望值 'SystemKey' 'CompanyName' 'PhysicalAddressLine1' 'PhysicalAddressLine2' 'PhysicalCity' 'PhysicalStateCode' 'PhysicalProvin
([a-z]|[a-z]|[0-9]|[:|.|,|-])
,它匹配所有单词,我不知道要替换为在前后获得单个引号的单词
数据(每个数据都有一个空格的选项卡)
期望值
'SystemKey' 'CompanyName' 'PhysicalAddressLine1' 'PhysicalAddressLine2' 'PhysicalCity' 'PhysicalStateCode' 'PhysicalProvince' 'PhysicalZipCode' 'PhysicalCountryCode' 'TaxId' 'AU' 'SystemID' 'OfficerID' 'MainPhone' 'OpenDate' 'ChangeFlag'
'15524499' 'Valley Medical Center' 'hfdfsffgsdhfdsfgsdfgsdfhgdhfgsdfgsgfjgdsContactAddressLine2dsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsddsdsds' 'NULL' 'Renton' 'ww' 'NULL' 'ww12' 'US' 'NULL' '0042585' '15524499' '6577T' 'NULL' '2015-10-15 00:00:00.000' 'Y'
'0007736-000' '9700 Pico Corp' '9700 W Pico Blvd' 'NULL' 'Los Angeles' ' ' 'NULL' '90035-4700' 'US' '954456131' '0007031' '0007736-000' '0193T' 'NULL' '1981-12-29 00:00:00.000' 'Y'
'00088700' 'GATEWAY, INC.' '14303 Gateway Place' 'NULL' 'POWAY' 'NULL' 'CA' '92064' 'CA' '421249184' '0008725' '00088700' '1209T' 'NULL' '1996-08-26 00:00:00.000' 'Y'
'00002400' 'Nash Finch Company' '7600 France Ave S' 'NULL' 'Minneapolis' 'NULL' 'ww' '554355924' 'CA' '410431960' '0008725' '00002400' '1289T' 'NULL' '1993-10-22 00:00:00.000' 'Y'
'00006000' 'BAE SYSTEMS, Inc.' '1601 Research Blvd' 'NULL' 'ROCKVILLE' 'NULL' 'MD' '20850-3173' 'CA' '223537950' '0062635' '00006000' '1236T' 'NULL' '1993-11-23 00:00:00.000' 'Y'
'00008714' 'Schreiber Foods Inc and Affiliated' 'PO Box 19010' 'NULL' 'GREEN BAY' 'WI' 'NULL' '54307-9010' 'US' '391017450' '0048114' '00008714' '0083T' 'NULL' '2007-09-25 00:00:00.000' 'Y'
'00013455' 'Border States Industries, Inc.' '105 25th Street N' 'fkjsdhjksdhfjsdkfjks' 'Fargo' 'NULL' 'NULL' '58102' 'NULL' '450275004' '0057221' '00013455' '1815T' 'NULL' '2010-09-30 00:00:00.000' 'Y'
'000160000023' 'Target Corporation' '1000 Nicollet Mall' 'NULL' 'MINNEAPOLIS' 'MN' 'NULL' '55402' 'US' '043327228' '0008725' '000160000023' '1221T' 'NULL' '1993-12-10 00:00:00.000' 'Y'
'00043000' 'JOHNSON BROTHERS LIQUOR COMPANY' '1999 SHEPARD ROAD' 'NULL' 'St. Paul' 'NULL' 'NULL' '55116-3210' 'GB' '410810551' '0008725' '00043000' '2042T' 'NULL' '1993-12-31 00:00:00.000' 'Y'
'000590' 'North Pacific Supply Co Inc' '16250 SE Evelyn St' 'NULL' 'Clackamas' 'NULL' 'NULL' '97015-9515' 'NULL' '930430692' '0042585' '000590' '4548T' 'NULL' '1978-12-31 00:00:00.000' 'Y'
你可以用
(\t)|^|$
并替换为(?{1}'$1':')
它将一个选项卡匹配并捕获到组1中,如果匹配,则该选项卡用单引号括起来。否则,将匹配行的开始和结束,在这种情况下,将在这些位置插入一个'
详细信息
-捕获组1:一个选项卡(\t)
-或|
-行首^
-或|
-行结束$
-如果组1匹配(?{1}
-替换为'$1'
,组1值和'
'
-其他:
-替换为”
”
-条件替换模式结束)
你能告诉我它是干什么的吗?请把队伍分开。除此之外,上面的regexp只能工作90%。它不适用于行的结束字和第2行的开始字
(\t)|^|$