0

私はルビー1.9.2を使用しています

string = "asufasu isaubfusabiu safbsua fbisaufb sa {{hello}} uasdhfa s asuibfisubibas {{manish}} erieroi"

今、私は{{anyword}}を見つけなければなりません

来るか、中かっこで名前を付けます。

正規表現を読んだ後

使ってます

/{{[a-z]}}/.match(string) 

しかし、それは毎回nilを返します。

4

2 に答える 2

3

パターンにaを追加し*て、 s[a-z]内の任意の数の文字と一致するように指示し、を使用して、文字列内で一致するすべての文字を取得する必要があります。{scan

string.scan(/{{[a-z]*}}/)
=> ["{{hello}}", "{{manish}}"]

一致が発生する回数を取得するには、結果の配列のサイズを取得します。

string.scan(/{{[a-z]*}}/).size
=> 2
于 2012-12-14T09:44:17.350 に答える
2

正規表現マッチングWebアプリケーションRubularは、リアルタイムの正規表現解析を行うための非常に便利なツールです。

于 2012-12-14T09:44:41.753 に答える