1

私は正規表現に従う必要があります:

(\/\*\*)([\s[:graph:]]*@brief[\s[:graph:]]*\r)( \*\/)

そして、私は次のことを確認しようとしています:

/**
    @brief TestViewController

    <##full description#>

    @see UIViewController
    @ingroup <##group/module#>

    @date 2012-10-29
 */
@interface LaunchViewController : UIViewController {

これはコード変数にあります。

次のように確認すると、一致しません。

if @code =~ /(/*\*)([\s[:graph:]]*@brief[\s[:graph:]]*\r)( \*\)/
    puts "found----------" 
end

そして私もそのように試しました:

r = Regexp.new(Regexp.quote('/') + Regexp.quote('**') + '[\s[:graph:]]*@brief[\s[:graph:]]*\r ' + Regexp.quote('*/'))

誰でもこれを修正してくれますか?

この場合、私はグループには興味がないので、グループがあるものとないものについて不思議に思わないでください。

4

1 に答える 1

2

\rRuby は通常、改行をインクルードしません。正規表現を次のように変更した場合:

/(\/\*\*)([\s[:graph:]]*@brief[\s[:graph:]]*)( \*\/)/

私は試合を取得します。

于 2012-10-29T15:26:27.163 に答える