# Regex problem for comments line

**URL:** <https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261>\
**Category:** Ruby\
**Created:** [September 28, 2009, 6:44am UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261 "2009-09-28T06:44:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahmet](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@ahmet](https://www.ruby-forum.com/u/ahmet)\
**Post date:** [September 28, 2009, 6:44am UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261/1 "2009-09-28T06:44:04Z")

</div>

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(/^\s_uses\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.

---

<div class="post-metadata">

**Author:** ![ahmet](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@ahmet](https://www.ruby-forum.com/u/ahmet)\
**Post date:** [September 28, 2009, 10:11am UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261/2 "2009-09-28T10:11:50Z")

</div>

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+)$

---

<div class="post-metadata">

**Author:** ![ahmet](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@ahmet](https://www.ruby-forum.com/u/ahmet)\
**Post date:** [September 28, 2009, 8:40am UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261/3 "2009-09-28T08:40:24Z")

</div>

> 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!(///.\*/, “”)

---

<div class="post-metadata">

**Author:** ![ahmet](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@ahmet](https://www.ruby-forum.com/u/ahmet)\
**Post date:** [September 28, 2009, 4:11pm UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261/4 "2009-09-28T16:11:45Z")

</div>

thank you very much.

---

<div class="post-metadata">

**Author:** ![ahmet](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@ahmet](https://www.ruby-forum.com/u/ahmet)\
**Post date:** [September 28, 2009, 1:58pm UTC](https://www.ruby-forum.com/t/regex-problem-for-comments-line/176261/5 "2009-09-28T13:58:49Z")

</div>

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](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid
