Regex problem for comments line

str = " uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs,
Graphics,
Login_c, Login_i,
Utility_c, Utility_i,
Agent_i,
MMenu, // メニューオブジェクト
CtrlForm, // 画面起動制御
CommonData, // 共有データ保持クラス
ServerAccess, // 通信ラッピング層統括クラス
MasterList, // 名称マスター管理クラス
IniFileAccess, // iniファイル管理クラス
MessageAccess, // 共通メッセージ管理クラス
LogAccess, // ログ出力制御クラス
TelephoneCommand, // 電話制御用コマンドクラス
TelephoneDataClass, // 電話制御用データクラス
ExtCtrls, jpeg, StdCtrls;

type "

str.scan(/^\suses\s$(.?)\s,\s*(\S+)\s*;\s*^type/m) do |us|
names = $1
names.split(/,/).each do |name| # split the words(w+) only
sub_name = names.gsub(//\s(\S+)$/, “”) # problem here
I think
puts " ===== sub names ======= #{ sub_name}"

puts " >>>>>>> here uses #{ name}"

            if /(\w+)/m =~ name
            ref = $1
              var = $1

puts “@@@@@@@ here uses #{ var}”

              if class_name

puts " class name : #{class_name} reference class

name #{var} "
end
end
end
end

please help me abut this problem. I want to exclude or split the
comments.( japanese comment parts). I tried many combinations but still
problem.

Ehsanul H. wrote:

MasterList, // 名称マスター管理クラス
IniFileAccess, // iniファイル管理クラス
MessageAccess, // 共通メッセージ管理クラス
LogAccess, // ログ出力制御クラス
TelephoneCommand, // 電話制御用コマンドクラス
TelephoneDataClass, // 電話制御用データクラス
ExtCtrls, jpeg, StdCtrls;

type "

please help me abut this problem. I want to exclude or split the
comments.( japanese comment parts). I tried many combinations but still
problem.

How about this:

str.gsub!(///.*/, “”)

not working,

also this is not working /\s(\w+)$

MasterList, // 名称マスター管理クラス
IniFileAccess, // iniファイル管理クラス
MessageAccess, // 共通メッセージ管理クラス
LogAccess, // ログ出力制御クラス
TelephoneCommand, // 電話制御用コマンドクラス
TelephoneDataClass, // 電話制御用データクラス
ExtCtrls, jpeg, StdCtrls;

type "

please help me abut this problem. I want to exclude or split the
comments.( japanese comment parts). I tried many combinations but still
problem.

How about this:

str.gsub!(///.*/, “”)

thank you very much.

On Sep 28, 2009, at 4:11 AM, Ahmet K. wrote:

TelephoneDataClass, // 電話制御用データク

How about this:

str.gsub!(///.*/, “”)

not working,

also this is not working /\s(\w+)$

irb> puts t
str = " uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs,
Graphics,
Login_c, Login_i,
Utility_c, Utility_i,
Agent_i,
MMenu, // メニューオブジェクト
CtrlForm, // 画面起動制御
CommonData, // 共有データ保持クラス
ServerAccess, // 通信ラッピング層統括
クラス
MasterList, // 名称マスター管理クラ
ス
IniFileAccess, // iniファイル管理クラス
MessageAccess, // 共通メッセージ管理ク
ラス
LogAccess, // ログ出力制御クラス
TelephoneCommand, // 電話制御用コマンドク
ラス
TelephoneDataClass, // 電話制御用データクラ
ス
ExtCtrls, jpeg, StdCtrls;

type "
=> nil

irb> puts t.gsub(%r{\s*//.*$},‘’)
str = " uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs,
Graphics,
Login_c, Login_i,
Utility_c, Utility_i,
Agent_i,
MMenu,
CtrlForm,
CommonData,
ServerAccess,
MasterList,
IniFileAccess,
MessageAccess,
LogAccess,
TelephoneCommand,
TelephoneDataClass,
ExtCtrls, jpeg, StdCtrls;

type "
=> nil

Rob B. http://agileconsultingllc.com
[email protected]