先読みと後読みを使用して文字列の外側の文字を除外できることは知っていますが、中央の文字についてはわかりません。
私が欲しいのはABCDEF
、文字列からの一致を取得することですABC 123 DEF
。
これは正規表現文字列で可能ですか? そうでない場合、別の方法で達成できますか?
編集
より明確にするために、上記の例では、正規表現文字列/ABC.*?DEF/
を使用して必要なものを取得できますが、これには.*?
. 私が望むABC(match whatever, but then throw it out)DEF
のは、ABCDEF
.
別の例として、次のことを実行できます (sudo コードと正規表現で)。
string myStr = "ABC 123 DEF";
string tempMatch = RegexMatch(myStr, "(?<=ABC).*?(?=DEF)"); //Returns " 123 "
string FinalString = myStr.Replace(tempMatch, ""); //Returns "ABCDEF". This is what I want
繰り返しますが、単一の正規表現文字列でこれを行う方法はありますか?