[#385051] How to order Structs based on two fields — Iñaki Baz Castillo <ibc@...>

Hi, I've a struct like this:

20 messages 2011/07/01
[#385052] Re: How to order Structs based on two fields — Iñaki Baz Castillo <ibc@...> 2011/07/01

2011/7/1 I=C3=B1aki Baz Castillo <ibc@aliax.net>:

[#385057] Re: How to order Structs based on two fields — Robert Klemme <shortcutter@...> 2011/07/01

On Fri, Jul 1, 2011 at 12:55 PM, I=F1aki Baz Castillo <ibc@aliax.net> wrote=

[#385069] Offering Help — Joe Peric <peric.joe@...>

I'm new to Ruby and I am willing to learn. Anyone need help on a

18 messages 2011/07/01
[#385072] Re: Offering Help — Jeremy Heiler <jeremyheiler@...> 2011/07/01

On Fri, Jul 1, 2011 at 11:43 AM, Joe Peric <peric.joe@gmail.com> wrote:

[#385073] Re: Offering Help — Joe Peric <peric.joe@...> 2011/07/01

Never heard of it, but I'll get right on it. Thanks.

[#385082] Re: Offering Help — Joe Peric <peric.joe@...> 2011/07/02

Just finished this. I had to find some more info on exceptions to get

[#385083] Re: Offering Help — Jeremy Heiler <jeremyheiler@...> 2011/07/02

On Sat, Jul 2, 2011 at 1:39 PM, Joe Peric <peric.joe@gmail.com> wrote:

[#385102] symbol vs string for hash keys — Intransition <transfire@...>

What are the important factors to consider when deciding whether to

12 messages 2011/07/03

[#385160] Fatal Error with Ruby/GTK2, Homebrew, Green Shoes, and OSX Snow Leopard — Timothy Barnes <barnes7td@...>

I posted the below question to the Shoes mailing list and got back the

10 messages 2011/07/09

[#385194] RubyInstaller Extras — Jon <jon.forums@...>

Since 2009, we've been pleased to include Huw Collingbourne's The Book of Ruby with RubyInstaller. Well now, Huw has a newly updated version, and he's published it with No Starch Press.

11 messages 2011/07/12

[#385207] Creating a range of directories — Simon Harrison <simon@...>

I'm wanting to create a range of directories with a prefix, like the

13 messages 2011/07/13

[#385276] Is there a more efficient way to remove data from a string? — Eddie Catflap <catflaporama@...>

Hi

9 messages 2011/07/15

[#385297] Help needed for a new release of text-hyphen — Austin Ziegler <halostatue@...>

I've had folks asking me for a release of text-hyphen that works with

12 messages 2011/07/15

[#385326] Comparing hashes based on their keys — Stefano Mioli <stefano.mioli@...>

Hi list,

13 messages 2011/07/15

[#385342] moving a 1.8.6 install? — Roggie Boone <rogboone@...>

Is it possible to move the gems from a Ruby 1.8.6 install on an (old)

10 messages 2011/07/15

[#385410] Better name for #zip_with — Intransition <transfire@...>

Any ideas for a better name for:

13 messages 2011/07/18

[#385452] Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...>

I want to write a Ruby driver that handles the feed from A CCTV camera.

23 messages 2011/07/18
[#385459] Re: Ruby + USB + CCTV Camera Driver? — William Rutiser <wruyahoo05@...> 2011/07/18

On 2011-07-18 1:00 PM, Bob Carpenter. wrote:

[#385461] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/18

William Rutiser wrote in post #1011466:

[#385462] Re: Ruby + USB + CCTV Camera Driver? — Hassan Schroeder <hassan.schroeder@...> 2011/07/18

On Mon, Jul 18, 2011 at 11:51 AM, Bob Carpenter. <rgc3679@yahoo.com> wrote:

[#385464] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/18

Hassan Schroeder wrote in post #1011472:

[#385471] Re: Ruby + USB + CCTV Camera Driver? — Hassan Schroeder <hassan.schroeder@...> 2011/07/18

On Mon, Jul 18, 2011 at 12:58 PM, Bob Carpenter. <rgc3679@yahoo.com> wrote:

[#385474] Re: Ruby + USB + CCTV Camera Driver? — Phillip Gawlowski <cmdjackryan@...> 2011/07/18

On Tue, Jul 19, 2011 at 12:18 AM, Hassan Schroeder

[#385477] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/19

Phillip Gawlowski wrote in post #1011503:

[#385509] A beginner question. — "Cajus A." <cajus_@...>

Hi i'm trying to write and example program where you speak to a

12 messages 2011/07/19

[#385542] Splitting strings — Ryan Mckenzie <ryan@...>

Hi all,

18 messages 2011/07/19

[#385565] error building ruby p290 — Dev Guy <devguy.ca@...>

I get the following build error on my Linux box while trying to build

12 messages 2011/07/20

[#385629] Are Job Ads OK? — Lee Hughes <lee@...>

Is it OK to post Ruby job ads on this forum?

12 messages 2011/07/21

[#385847] String manuplation example — kotin 76 <kotin76@...>

Hi,

15 messages 2011/07/27

[#385860] Counting lines of code in a ruby code file ignoring method code lines in the process — Harry Truax <htruax@...>

Hello,

8 messages 2011/07/27

[#385936] Help in Pointer — Tridib Bandopadhyay <tridib04@...>

Hello

18 messages 2011/07/29

[#386012] Ruby a "4th generation language"? Credible sources? — Albert Schlef <albertschlef@...>

I've noticed that Wikipedia says that "C#, Java" are 3'rd generation

13 messages 2011/07/31

[#386050] system stack error in ObjectSpace.each_object — luke gruber <luke.gru@...>

Hey guys, I'm just starting to mess around with metaprogramming in Ruby,

14 messages 2011/07/31
[#386052] Re: system stack error in ObjectSpace.each_object — Josh Cheek <josh.cheek@...> 2011/07/31

On Sun, Jul 31, 2011 at 4:29 PM, luke gruber <luke.gru@gmail.com> wrote:

[#386055] Re: system stack error in ObjectSpace.each_object — luke gruber <luke.gru@...> 2011/08/01

> Typically, SystemStackError is due to recursing for too long, perhaps I

[#386058] Re: system stack error in ObjectSpace.each_object — Robert Klemme <shortcutter@...> 2011/08/01

On Mon, Aug 1, 2011 at 3:56 AM, luke gruber <luke.gru@gmail.com> wrote:

Re: siimple string manuplation logic. But i did not getting correct one

From: kotin 76 <kotin76@...>
Date: 2011-07-28 09:20:30 UTC
List: ruby-talk #385909
Hi all,

thanks for all and especially for Gabriel.

I got solutions as per your suggestions.

Gabriel :

for my requirement i need second one

For the second:

%r{/media/.*} # match the literal /media/ followed by anything else up
to the end of the line


Its really great full for your support

Regards
Kotin



"Jes=C3=BAs Gabriel y Gal=C3=A1n" <jgabrielygalan@gmail.com> wrote in pos=
t =

#1013491:
> On Thu, Jul 28, 2011 at 7:57 AM, kotin 76 <kotin76@yahoo.com> wrote:
>> ######################################################################=
#
>> I would appreciate any answer.
> Based on this question and some previous ones, I think you need to
> read a little bit about regular expressions. For example:
> http://www.regular-expressions.info is a good starting point.
> For you to understand why the above code is failing, you need to know
> that \w+ matches any "word character" (the \w), one or more times (the
> +). And why is it stopping at the "-"? Because "-" is not a word
> character, so the regular expression stops matching there.
> To come up with a correct regular expression, you need to understand
> all the possible scenarios for that string. For example, maybe you can
> match all word characters, the dash, the underscore and the ".". Or
> maybe just the word characters plus the dash is enough. So please, let
> us know in plain English what your requirements are. For example:
>
> In a string such as "/dev/sdb  1949612  102404   1847208   6%
> /media/4B22-5451", I need to match everything after "/media/", which
> could be letters, numbers and dashes. Or:
>
> In a string such as "/dev/sdb  1949612  102404   1847208   6%
> /media/4B22-5451", I need to match everything after "/media/" up to
> the end of the line. Or:
>
> In a string such as "/dev/sdb  1949612  102404   1847208   6%
> /media/4B22-5451", I need to match everything after "/media/", up to
> the next whitespace or end of the line.
>
> I hope you get what I mean. You need to precisely define what are the
> conditions on which the matching has to stop or continue. Several
> examples based on the above:
>
> For the first one:
>
> %r{/media/[-\w]+}    # match the literal /media/ followed by one or
> more of word characters or dashes
> %r{/media/[-a-zA-Z0-9]+}  # match the literal /media/ followed by one
> or more of dash, lower or uppercase letters or numbers
>
> For the second:
>
> %r{/media/.*} # match the literal /media/ followed by anything else up
> to the end of the line
>
> For the third:
>
> %r{/media/[\S]*} # match the literal /media/ followed by anything else
> that is not a whitespace
>
> Also, even if you use the correct regexp for your case, you need to
> brush up the logic a little bit:
>
> string1 =3D "/dev/sdb  1949612  102404   1847208   6% /media/4B22-5451"=

> if m2=3Dstring1.match( %r{/media/\w+} ).to_s then
>   if m2 =3D~ %r{/media/} then
>     puts "pass"
>     puts "mediastring =3D #{m2}"
>   end
> end
>
> To understand if the string matched or not while keeping the match
> data object, the idiom I use is:
>
> if m =3D string1.match(regexp)
>   # the matched string is now in m[0]
> end
>
> Also, you don't need the second if, because the regexp is a subset of
> the first one, so any string matched by the first regexp will match
> the second one. Again, I'd do:
>
> if m =3D string1.match(regexp)
>   # the matched string is now in m[0]
>   puts "pass"
>   puts "media string =3D #{m[0]}"
> end
>
> Now, you just need to come up with the correct regexp for all your
> possible cases and you are set.
>
> Hope this helps,
>
> Jesus.

-- =

Posted via http://www.ruby-forum.com/.=

In This Thread

Prev Next