1

これらを見つけましたが、プログラミングに慣れていないため、これを適切に理解できません。また、このようなものを実際にグーグルすることはできません:

/SUFIX ([\[\]\w]+)/i
/ENEMY ([^>,;]+)/i
/RED ([+-]?\d+)/i

それらが文字列に関係していることは知っています。"/i"文字が大文字と小文字を区別しないことを意味することはかなり確信していますが、残りが何を意味するのかわかりません。

誰かがこれらの機能を説明したり、ドキュメントにリンクしたりできますか? うまくいけば、これはカスタム シンボルなどではありません。

4

3 に答える 3

3

これにより、テキストの照合や高度な置換の実行に使用できる正規表現が定義されます。詳細については、Ruby ドキュメントを参照してください。

于 2013-02-13T21:53:31.053 に答える
0

正規表現を学ぶためのより良い方法の1つは、http: //www.rubular.com/のようなものを使用することです 。RubularはRubyベースの正規表現エディターです。これは、正規表現を作成するときにテストするための便利な方法です。

于 2013-02-14T00:48:11.673 に答える
0

一目で、パターンの意味は次のとおりです。

/SUFIX ([\[\]\w]+)/i

これは、次のいずれかのようなテキストを探しています。

SUFIX [123]
sufix [abc]
SuFiX [a1]
SUFIX [foo_bar]
SUFIX [1]

しかし、一致しません:

SUFIX []

これ:

/ENEMY ([^>,;]+)/i

探す:

ENEMY foo
enemy bar
Enemy 123foo456bar

>ただし、、,またはそれ;に続くものとは一致しません。

ENEMY >
ENEMY ,
ENEMY ;

すべて失敗します。

これ:

/RED ([+-]?\d+)/i

満足します:

RED 1
red +10
ReD -5

+そして、オプションではない/-数字が後に続くものには不満があります。

于 2013-02-13T22:42:36.070 に答える