0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

C# 囲まれた文字列の取り出し

0
Last updated at Posted at 2021-09-17

複数行も可能

var bb="{{{aiueo}}}".capture(@"{{{", @"}}}"); //aiueo
    public static class RegexStringExtension{
        public static string capture(this string @this, string head, string tail)
        {
            /*usage
            var aa="(aiueo)".capture(@"\(",@"\)"); //aiueo
            var bb="{{{aiueo}}}".capture(@"{{{", @"}}}"); //aiueo
            */
            var p = head + "(.*?)" + tail;
            var ma = Regex.Match(@this, p, RegexOptions.Singleline);
            if (!ma.Success) return "";
            return ma.Groups[1].Value;
        }
    }

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?