2

次のようなテキストがあるとします。

_startOneEnd
_startTwoEnd
_startThreeEnd

一致させたい: _start で始まり、Endで終わり 、その間のビット (上記の変数の One、Two、Three など) をキャプチャします。

これをキャプチャする正規表現を提案できる人はいますか?

4

3 に答える 3

4

入力の各行に例に似たテキストのみが含まれている場合、次のようなものが機能するはずです。

/^_start(.*)End$/

^、パターンを文字列の先頭に固定します。は、文字列の$末尾に固定します。括弧は中間部分をキャプチャします。

于 2012-12-13T07:52:44.970 に答える
1

ではC#、これを使用できます。

(?<=_start).*(?=End)
于 2012-12-13T07:54:36.300 に答える
1

真ん中の部分が単なる例なのかどうかは不明です。
もしそうなら、これを使用してください:

_start((One)|(Two)|(Three))End

そうでない場合は、何でもかまいません。これを試してください:

_start(.*?)End

一致は貪欲ではないことに注意してください。

于 2012-12-13T07:56:21.550 に答える