正規表現パターン (親):([A-z]{1,})-([a-z]{1,})=
このパターンは (例: 真夜中) を検出します。
正規表現パターン (子):単語 (真夜中) および (真夜中) を検索するための正規表現パターンを知る必要があります。
それらの単語を見つけるための正規表現パターンが必要です。
括弧を使用して、後に単語を再グループ化していると思います。大文字を含めることに関して、あなたが何を探しているのかわかりません。
、、、、など([A-z]+)[ ]?([a-z]+)
と一致します。midnight
MIDNIGHt
mid night
Mid night
MID night
真夜中も合わせたい場合は、 を使用して([A-z]+)[- ]?([a-z]+)
ください。
[a-z]+ ?[a-z]+
midnight
と の両方に一致しmid night
ます。
Middle" ?"
は、0 個または 1 個の空白文字に一致します。
あなたの目的が何であるかはわかりませんが、この正規表現は機能するはずです:
([A-z]{1,})[ ]?([a-z]{1,})
または、親パターンにも一致するようにこれを試してください:
([A-z]{1,})[ ]?-?([a-z]{1,})
それでも、 -を使用して親の一致を分割することをお勧めします。
string parentMatch = "mid-night";
string[] words = parentMatch.Split('-');
次に、次の出力が得られるwords = { "mid", "night" }
ので、それらを連結するかどうかを選択できます