左と右の部分 (いくつかのピボット文字を基準にして) が等しいかどうかをチェックする正規表現を書きたいと思います。
m2/m2
->はい
m3/m2
-> いいえ
ピボット文字の左側のキャプチャが右側と等しいかどうかを確認する正規表現を作成するにはどうすればよいですか?
そのようなものはうまくいくはずです:
/(\w*)\/\1\b/g
これは、そのサイズに関係なく、文字列内の m1/m1 に一致します (m1/m11 にだまされることはありませんが、2 番目の単語の後にスペースが必要であることに注意してください)。
文字列が m1/m1 にしか似ていない場合、これはさらに優れています。
/^(\w*)\/\1$/
C# の場合:new Regex(@"^(.*?)/\1$")
C# の構文についてはよくわかりませんが、Python と perl では次のように動作します。
([^/]+)/\1
\1
は最初のキャプチャ グループを参照し、そこでキャプチャされたものと一致します。