re = /^(import|export).*({[^{}]*\n})?.*'(?<file>.*)'.*$/m
str = 'import { contextBuilder } from \'@graphql/context\';
import resolvers from \'@graphql/resolvers\';
import {
getDeviceFromHeaders,
getUserFromHeaders,
getRealIp,
} from \'@utils/headers\';
export * from \'./ChallengesAPI\';
export * from \'./HealthDataCollectorAPI\';
export * from \'./AlfredAPI\';
import { formatRoundedNumber } from \'@utils/number\';
import type {
EligibilityType,
OfferPlan,
OfferPlanQuote,
PacificOffer,
} from \'generated/graphql\';
import { formatRoundedNumber } from \'@utils/number\';
import {
formatScaledPriceByCountry,
formatScaledPriceCurrency,
} from \'@graphql/domain/plan/price\';
'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html