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中,如果匹配,则该选项卡用单引号括起来。否则,将匹配行的开始和结束,在这种情况下,将在这些位置插入一个
'

详细信息

  • (\t)
    -捕获组1:一个选项卡
  • |
    -或
  • ^
    -行首
  • |
    -或
  • $
    -行结束
替换:

  • (?{1}
    -如果组1匹配
    • '$1'
      -替换为
      '
      ,组1值和
      '
    • -其他
    • -替换为
  • -条件替换模式结束
请参见屏幕截图:


你能告诉我它是干什么的吗?请把队伍分开。除此之外,上面的regexp只能工作90%。它不适用于行的结束字和第2行的开始字
(\t)|^|$