Zachary Alexander
Zachary Alexander

Reputation: 1

How can I define RegEx to remove a particular part in a specified line of code?

I am attempting to remove .nc1 at the end of a line. I receive .nc1 in batches as a steel fabricator. We run into issues with our files where, line 5 in the example below, has an unnecessary .nc1 extension at the end. Problem I have, is that I cannot simply replace the value as it appears in line 2 as well.

In the example photo I have attached, I am looking to remove line 5 .nc1 extension and keep line 2 as is, .nc1 extension removal will be applied in a batch editing to all of my .nc1 files via find/replace.

ST
** BB233.nc1 
  F88 
  BB233 
  BB233.nc1 
  1000
  A992
  1 
  W21X201

Change to this

ST
** BB233.nc1 
  F88 
  BB233 
  BB233 
  1000
  A992
  1 
  W21X201

I was looking into Positive and/or Negative lookahead/lookbehind but didnt have much luck in making it work. I am a novice/lack thereof when it comes to using RegEx.

I am using Text Crawler 3 to help with editing the files

Upvotes: 0

Views: 56

Answers (1)

Bohemian
Bohemian

Reputation: 425033

Match .nc1 only at the end of lines starting with whitespace, capturing the part you want to keep and putting it back, effectively deleting .nc1

Search: ^(\s+.*)\.nc1$
Replace: $1

Upvotes: 1

Related Questions