の最初の出現までのマッチング:正規表現:言葉と間違っている何
/(?<={).+(?=public)/s
全文
class WeightConvertor {
private:
double gram;
double Kilogram;
double Tonnes;
void SetGram(double);
void SetKiloGram(double);
void SetTonnes(double);
matching end
public:
WeightConvertor();
WeightConvertor(double, double, double);
~WeightConvertor();
void SetWeight(double, double, double);
void GetWeight(double&, double& ,double&);
void PrintWeight();
double TotalWeightInGram();
public:
};
どのように私は、このテキストを一致させることができます:
private:
double gram;
double Kilogram;
double Tonnes;
void SetGram(double);
void SetKiloGram(double);
void SetTonnes(double);
matching end
opにはすでに '/ s'フラグがあります。問題は、パターンが最初のものではなく、最後の' public'まで一致することです。 – Kobi
@Kobiありがとう、私はそれがスイッチだったのか分からなかった。私は正規表現を知っていますが、perl(私は仮定します) – Bohemian