3

一致する文字列を見つけるには、RegEx 式を作成する必要があります。

<anytext>N/N

ここで、N が正確にどの値を持っていても、N はスラッシュの両側で同じ数です (1、2、または 3 桁の長さである可能性があります)。

たとえば、次のように一致する必要があります。

ABC 4/4
ABCDEF 101/101
ABCDEF 22/22

しかし、一致するべきではありません:

ABC 1/4
ABCDEF 101/50
ABCDEF 21/22

正規表現を使用することは可能ですか? どうすればいいですか?私はしばらくの間努力してきましたが、それを達成することはできません。

編集: 書き忘れました: 正規表現言語 - .NET Framework 4 を使用すると言われている Analytics Edge を使用しています。

4

1 に答える 1

0

これを試すことができます:

^[\w]+\s([\d]+)\/\1$

これの意味は:

^[\w]+文字列の先頭にある 1 つ以上の単語に一致

\s1 つの空白が続く

([\d]+)1 つ以上の任意の数字が続く

\/スラッシュが 1 つ続く

\1最初のキャプチャ グループが続きます (括弧内の最初のセット。これは後方参照です)。

$続いて文字列の末尾

編集: これはほとんどの正規表現エンジンで有効ですが、残念ながら RE2 は後方参照をサポートしていないようです。この正規表現は RE2 では機能しません。

于 2016-03-18T15:31:43.143 に答える